Android MediaController 与视频状态同步

Android MediaController sync with video state

我有一个 MediaController mc 和 VideoView videoView,它们的链接如下:

        videoView.setMediaController(mc);

但是,我也想 play/pause 点击视频。所以,我添加:

    //Play/Pause the Video on Clicking Video
    videoView.setOnTouchListener(new View.OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) {

            if (videoView.isPlaying()) {
                videoView.pause();
            } else {
                int stopPosition = videoView.getCurrentPosition();
                videoView.seekTo(stopPosition);
                videoView.start();
            }
            return false;
        }

    });

代码运行良好。但是,当我单击视频时,视频会暂停。但是,play/pause 的 MediaController 图标没有改变。有解决办法吗?

尝试在您的 onTouch() 方法中调用 mc.show(0)。