2012-07-21 54 views
1

我有一些使用videoView的視頻。一切運行良好,但是當視頻完成時沒有任何事情發生,手機將停留在黑屏上,等待再次播放或閃回手機。當視頻完成回到活動

我希望當視頻完成後,回到之前的活動。這是我的代碼。

public class chapterone extends Activity { 

@Override 
     protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     this.setContentView(R.layout.videoplayer); 

     VideoView videoView = 
     (VideoView)this.findViewById(R.id.videoView); 
     MediaController mc = new MediaController(this); 
     videoView.setMediaController(mc); 
     videoView.setVideoURI(Uri.parse(
       "http://video.com/episode/" + 
       "cotton1.mp4")); 


     /* videoView.setVideoPath(
     Environment.getExternalStoragePublicDirectory(
     Environment.DIRECTORY_MOVIES) + 
     "/movie.mp4"); 
     */ 



     videoView.requestFocus(); 
     videoView.start(); 


     } 
     } 

URL只是一個例子。

+2

你檢查,正確USET [文件](http://developer.android.com/reference /android/widget/VideoView.html#setOnCompletionListener(android.media.MediaPlayer.OnCompletionListener))? – Eric 2012-07-21 04:32:12

+0

接受答案,如果這爲你工作。 – 2012-07-21 08:18:15

回答

3
videoView.setOnCompletionListener(completionListener); 
    OnCompletionListener completionListener=new OnCompletionListener() { 

     public void onCompletion(MediaPlayer mp) { 
      mp.stop(); 
      chapterone.this.finish(); 
     } 
    }; 
+0

嗨,謝謝大家,我發現這個答案,我希望可以幫助某人 – user1542141 2012-07-21 04:51:32

+0

得到了你想要的結果? – AkashG 2012-07-21 05:11:08

2

我希望能夠幫助我發現這一點,但我不知道,如果是

videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener(){ 
     @Override 
     public void onCompletion(MediaPlayer mp){ 
      // invoke your activity here 

     Intent i = new Intent(chapterone.this, videoserie.class); 
      startActivity(i); 

     } 
    });