【问题标题】:One media controller for two video views android一个媒体控制器用于两个视频视图android
【发布时间】:2017-05-20 04:46:21
【问题描述】:

我正在尝试使用同一个媒体控制器播放两个视频视图,但似乎无法播放和停止它们并同时搜索它们 有人可以在这里提出一个解决方案吗?我正在尝试:

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

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

编辑:我希望他们在每次重复该过程时同时播放。

【问题讨论】:

    标签: android android-videoview mediacontroller


    【解决方案1】:

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

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

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

    【讨论】:

    • 我这里没有使用媒体播放器。你的意思是媒体控制器?
    • 我不确定您使用的是什么代码,但您使用的是 MediaPlayer 吗? mediacontroller 只是 MediaPlayer 的一个控制器。你真的应该看看这个页面developer.android.com/reference/android/media/MediaPlayer.html
    • 我正在使用视频视图,为什么需要媒体播放器?
    • 该死,对不起。前一天我在音频方面做了很多工作,所以 MediaPlayer 就是我现在脑海中的一切。但你是对的,你应该使用 VideoView。您可以尝试在每个视频开始之前添加“requestFocus()”吗?示例 videoview.requestFocus();
    • 让我再次解释一下这个问题,我希望两个视频使用同一个媒体控制器同时播放,但问题是当我单击媒体控制器时只有一个视频响应另一个不,我如何同时控制两者是个问题,谢谢你的时间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    相关资源
    最近更新 更多