【发布时间】:2010-09-18 18:55:42
【问题描述】:
我可以将 VideoView 与 MediaController 结合使用来播放视频。当我开始我的活动时,问题出现在下方,媒体控制器播放、暂停、倒带、进度条代表视频。但显示1秒后消失。那么我怎样才能让这个带有控件的媒体控制器栏在我的视频播放时显示出来,以便我可以暂停、倒带我的视频。
提前致谢
【问题讨论】:
标签: android
我可以将 VideoView 与 MediaController 结合使用来播放视频。当我开始我的活动时,问题出现在下方,媒体控制器播放、暂停、倒带、进度条代表视频。但显示1秒后消失。那么我怎样才能让这个带有控件的媒体控制器栏在我的视频播放时显示出来,以便我可以暂停、倒带我的视频。
提前致谢
【问题讨论】:
标签: android
问题在于 MediaController 类的默认超时时间为 3000 毫秒或 3 秒。它的 show() 方法将我们给定的参数替换为其默认参数。这是谷歌未经测试的代码导致的愚蠢错误。
我们需要实现一个糟糕的解决方法,用期望值替换默认值。
试试这个:
mediaControls = new MediaController(getActivity()){
@Override
public void show (int timeout){
if(timeout == 3000) timeout = 20000; //Set to desired number
super.show(timeout);
}
};
mVideoView.setMediaController(mediaControls);
【讨论】:
尝试在MediaController 上拨打show(0)。
【讨论】: