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

前端之家收集整理的这篇文章主要介绍了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相关文章