2012-07-19 82 views
1

我需要依次播放視頻。我嘗試在谷歌搜索,但dint得到任何答案。請help.Its有點緊迫。如何連續播放視頻?

這是我的代碼

public class PlayThisVideo extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 


      mediaController=new MediaController(PlayThisVideo.this); 
    Uri videoURI=Uri.parse("android.resource://com.VideoAppProject/"+R.raw.baa_baaa_blacksheep); 
    videoview.setMediaController(mediaController); 
    videoview.setVideoURI(videoURI); 
    videoview.requestFocus(); 
    videoview.start(); 

    videoview.setOnCompletionListener(new OnCompletionListener() { 

     public void onCompletion(MediaPlayer mp) { 
      // TODO Auto-generated method stub 

      Uri videoURI=Uri.parse("android.resource://com.VideoAppProject/"+R.raw.ding_dong_bell); 
      videoview.setMediaController(mediaController); 
      videoview.setVideoURI(videoURI); 
      videoview.requestFocus(); 
      videoview.start(); 

     } 
    }); 

} 

}

我需要循環錄像,讓他們陸續

+0

創建自定義列表,將您的原始輸入添加到它並迭代到onCompletionListener中的下一個元素。 – 2012-07-19 12:09:20

+0

我有三個videos.that視頻必須連續播放 – 2012-07-19 12:22:50

+0

我無法在我的設備上播放mp4視頻。錯誤是「對不起該視頻無法播放。」但我可以播放3gp視頻。播放mp4視頻應該做什麼? – 2012-07-23 08:54:16

回答

3

打一個試試這個:

videoView = (VideoView) findViewById(R.id.v); 
setup(); 
videoView.setOnCompletionListener(completionListener); 

設置功能:

public void setup() { 
     Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" 
       + R.raw.test); 
     videoView.setVideoURI(uri); 
     videoView.start(); 
    } 

實施onCompletionListener爲:

OnCompletionListener completionListener=new OnCompletionListener() { 

     public void onCompletion(MediaPlayer mp) { 
      mp.stop(); 
      setup(); 
     } 
    }; 
+0

雅我試過這個,但如何播放很多視頻? – 2012-07-19 12:24:23

+0

製作視頻的id數組並傳遞數組 – AkashG 2012-07-19 12:30:18

+0

我有一款在平板電腦上播放的視頻,但不會在Android設備上播放。應該如何使其在設備上播放?是否有任何解決方案必須被改變? – 2012-07-23 11:39:34

0
private int[] ids = {R.raw.vid1, R.raw.vid2, R.raw.vid3, R.raw.vid4, R.raw.vid5}; 
private int index = 1; 
private VideoView myVideo1; 

的OnCreate

//Video Field 
    myVideo1 = (VideoView) findViewById(R.id.myvideoview); 
    myVideo1.requestFocus(); 
    myVideo1.setVideoURI(getPath(index)); 
    index++; 

    myVideo1.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { 
     @Override 
     public void onPrepared(MediaPlayer mp) { 
      myVideo1.start(); 
     } 
    }); 

    myVideo1.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
     @Override 
     public void onCompletion(MediaPlayer mediaPlayer) { 
      if (index == ids.length) index = 1; 
      index++; 
      myVideo1.setVideoURI(getPath(index)); 
     } 
    }); 

    private Uri getPath(int id) { 
    return Uri.parse("android.resource://" + getPackageName() + "/raw/vid" + id); 
} 

我們asume您的影片是在原始文件夾,並用名稱VID1 VID2等。