2017-05-19 26 views
0

我试图使用相同的媒体控制器播放两个视频的观点,但似乎不可能在同一时间 打他们,阻止他们,并寻求通过两个可有人在这里提出一个解决方案的两个视频视图中的一个媒体控制器我试图:为Android

//2 video views 

videoview=(VideoView)findviewbyid(R.id.videowview); 
videoviewtwo=(VideoView)findviewbyid(R.id.videowview2); 

//the media controller 

MediaController mc =new MediaController(this); 

//setting uri for both: 

videoview.setVideoURI(uri); 
videoviewtwo.setVideoURI(uri1); 

//setting same media controller object for both 
videoview.setMediaController(mc); 
videoviewtwo.setMediaController(mc); 

//finally start both 

videoview.Start(); 
videoviewtwo.Start(); 

此后双方在第一时间发挥出色,但是当我尝试只是一个开始对方犯规重复,感谢你的帮助。

编辑:我想他们两个在同一时间我重复这个过程时间玩。

回答

0

你需要释放并设置媒体播放器为空,然后才可以开始新的视频。尝试在视频停止播放并开始播放新视频之前调用此视频,以便知道媒体播放器不忙。

private void releaseMediaPlayer() { 
     mMediaPlayer.release(); 
     mMediaPlayer = null; 
} 

接下来要找出mediaplayer何时停止播放您的视频。一个提示:MediaPlayer.OnCompletionListener

+0

我不使用这里的媒体播放器。你的意思是媒体控制器? – hasan

+0

我不确定你使用的是什么代码,但你是否使用MediaPlayer?媒体控制器只是MediaPlayer的控制器。你真的应该看看这个页面https://developer.android.com/reference/android/media/MediaPlayer.html – Thomaslian

+0

我正在使用视频视图为什么我需要一个媒体播放器? – hasan