Android mediacontroller Play Pause控件无法正常刷新

我在我的活动中使用MediaController工作正常,但是当我第一次播放视频时,应该有b暂停按钮可见但是有播放,当我按下那个按钮时,视频暂停正常,状态保持不变,之后它的工作正常.视频完成后也会发生同样的事情.
这是一个错误还是我做错了什么?
videoView.setonPreparedListener(new OnPreparedListener() {
    @Override
    public void onPrepared(MediaPlayer mp) {
            mediaController = new MediaController(VideoPlayerActivity.this){
        public void hide(){
        }
        public void show(){
            if(isPlayingAd){
                super.hide();
            }else{
                super.show();
            }
        }
    };
    videoView.setMediaController(mediaController);
    mediaController.setMediaPlayer(videoView);
    mediaController.show();
    }
});

解决方法

我一直有同样的问题.我没有像你一样调用MediaController.setVideoView,因为我认为VideoView.setMediaController足以接线.我尝试添加它,然后将调用移动到onPrepared中显示,现在它正在工作.

我希望我有更好的理解;我最好的猜测是,在准备媒体之前和调用show之前,所有内容都需要正确连接.无论如何,这就是我所拥有的:

mMediaController = new MediaController(VideoPlayerActivity.this,false);

mVideoView.setonPreparedListener( new MediaPlayer.OnPreparedListener() {            
    @Override
    public void onPrepared(MediaPlayer pMp) {
        mMediaController.show();
    }       
});

mVideoView.setMediaController(mMediaController);
mMediaController.setMediaPlayer(mVideoView);
mVideoView.setVideoPath(uri);  // may not be applicable in your case
mVideoView.requestFocus();
mVideoView.start();

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...