请问一下Android中VideoView的问题 Android的VideoView中默认会有控制条可以显示进度和拖动的但是这个进度条会默认在1秒后自动消失,需要点击事件来触发怎么让这个控制条一直显示呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看了下源码有这么个方法:private boolean isInPlaybackState() { return (mMediaPlayer != null && mCurrentState != STATE_ERROR && mCurrentState != STATE_IDLE && mCurrentState != STATE_PREPARING); }然后有几个地方调用到:public void setMediaController(MediaController controller) { if (mMediaController != null) { mMediaController.hide(); } mMediaController = controller; attachMediaController(); } private void attachMediaController() { if (mMediaPlayer != null && mMediaController != null) { mMediaController.setMediaPlayer(this); View anchorView = this.getParent() instanceof View ? (View)this.getParent() : this; mMediaController.setAnchorView(anchorView); mMediaController.setEnabled(isInPlaybackState()); } }@Override public boolean onTouchEvent(MotionEvent ev) { if (isInPlaybackState() && mMediaController != null) { toggleMediaControlsVisiblity(); } return false; }在onTouchEvent 这个方法里也有 我想也不是说1秒就没有了 这个要看情况 ,我记得是触摸一下就消失再触摸一下又显示的 你看看源码将onTouchEvent 中的方法重写看看 这样可以能一直显示 也可以尝试重写一下MediaController中的hide()方法,什么也不做,直接返回 楼上的方法比较简单,hide方法就是隐藏控制栏的 关于Android实时视频编解码方案选择的问题/h263?h264? 怎么让弹出窗口弹出后弹窗上面的编辑框有焦点 如何获得listview中的一个Item的view. 如何实现多点触屏 关于精灵移动的问题 eclipse安装好了为什么无法建立android项目呢? 关于百度地图的两个问题 关于XMPP IM中用户信息的获取 自定义gridview的问题 这是什么原因呀? 安装Android插件时出错 AIDl服务
有这么个方法:private boolean isInPlaybackState() {
return (mMediaPlayer != null &&
mCurrentState != STATE_ERROR &&
mCurrentState != STATE_IDLE &&
mCurrentState != STATE_PREPARING);
}然后有几个地方调用到:public void setMediaController(MediaController controller) {
if (mMediaController != null) {
mMediaController.hide();
}
mMediaController = controller;
attachMediaController();
}
private void attachMediaController() {
if (mMediaPlayer != null && mMediaController != null) {
mMediaController.setMediaPlayer(this);
View anchorView = this.getParent() instanceof View ?
(View)this.getParent() : this;
mMediaController.setAnchorView(anchorView);
mMediaController.setEnabled(isInPlaybackState());
}
}@Override
public boolean onTouchEvent(MotionEvent ev) {
if (isInPlaybackState() && mMediaController != null) {
toggleMediaControlsVisiblity();
}
return false;
}
在onTouchEvent 这个方法里也有 我想也不是说1秒就没有了 这个要看情况 ,我记得是触摸一下就消失再触摸一下又显示的 你看看源码将onTouchEvent 中的方法重写看看 这样可以能一直显示