我正在尝试使用相同的媒体控制器播放两个视频视图,但似乎不可能播放它们并停止它们并同时搜索两者 有人建议解决方案是我正在尝试的:
//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 :(得分:0)
您需要先释放媒体播放器并将其设置为null,然后才能启动新视频。尝试在视频停止时以及开始播放新视频之前调用此视频,以便您知道媒体播放器不忙。
private void releaseMediaPlayer() {
mMediaPlayer.release();
mMediaPlayer = null;
}
接下来是了解媒体播放器何时停止播放您的视频。提示:MediaPlayer.OnCompletionListener