我在我的活动中使用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();