首页 文章

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

提问于
浏览
0

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

//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

    在开始新视频之前,您需要释放媒体播放器并将其设置为null . 尝试在视频停止时和开始播放新视频之前调用此设备,以便您知道媒体播放器不忙 .

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

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

相关问题