一个媒体控制器为两个视频视图android

时间:2017-05-19 20:24:16

标签: android android-videoview mediacontroller

我正在尝试使用相同的媒体控制器播放两个视频视图,但似乎不可能播放它们并停止它们并同时搜索两者 有人建议解决方案是我正在尝试的:

//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();

之后,这两次都很好,但是当我尝试重复时只有一个开始另一个没有,谢谢你的帮助。

编辑:我希望每次重复这个过程时他们都同时玩。

1 个答案:

答案 0 :(得分:0)

您需要先释放媒体播放器并将其设置为null,然后才能启动新视频。尝试在视频停止时以及开始播放新视频之前调用此视频,以便您知道媒体播放器不忙。

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

接下来是了解媒体播放器何时停止播放您的视频。提示:MediaPlayer.OnCompletionListener