2012-03-30 193 views
2

我正在研究一個應用程序,我必須使用Android視頻播放器。我給這個播放器一個URI,有時運行,有些時候沒有。根據定義的過程在運行時生成URI。視頻播放器不會每次播放視頻

當視頻沒有播放時,logcat出現以下錯誤。

03-30 12:58:42.918: D/MediaPlayer(4948): Couldn't open file on client side, trying server side 
03-30 12:58:43.516: E/MediaPlayer(4948): error (1, -1004) 
03-30 12:58:43.516: E/MediaPlayer(4948): Error (1,-1004) 
03-30 12:58:43.520: D/VideoView(4948): Error: 1,-1004 

我無法理解此錯誤。如果任何人都可以向我解釋這一點。這是我的(VideoPlayer的)端或服務器端的問題..?

守則正在使用視頻播放器如下:

String url = getIntent().getExtras().getString("videourl"); 
    VideoView videoView = (VideoView) findViewById(R.id.videoview); 
    MediaController mediaController = new MediaController(this); 
    mediaController.setAnchorView(videoView); 
    Uri video = Uri.parse(url); 
    videoView.setMediaController(mediaController); 
    videoView.setVideoURI(video); 
    videoView.start(); 

還有一件事是,在不播放的視頻,我得到一個錯誤對話框,顯示:

」抱歉,該視頻無法播放「,並帶有」確定「按鈕。當我按下按鈕時,視圖不會彈出回到我的應用程序的上一個窗口,而是保留在VideoPlayer屏幕上,我必須按兩次返回按鈕才能返回到上一個視圖。爲什麼如此......?任何有關解釋問題的幫助都非常感謝。

+0

什麼是我的意思是它的延伸烏爾視頻的類型? – AkashG 2012-07-13 05:29:53

回答

4

形式記錄-1004表示: public static final int MEDIA_ERROR_IO

對我來說,這個工程總:

Uri video = Uri.parse(url); 
    mediaController = new MediaController(this); 
    mediaController.setAnchorView(videoView); 
    videoView.requestFocus(); 
    videoView.setMediaController(mediaController); 
    videoView.setVideoURI(video); 

    videoView.setOnPreparedListener(new OnPreparedListener() 
    { 

     @Override 
     public void onPrepared(MediaPlayer arg0) 
     { 
      videoView.start(); 
     } 
    });