首页 > 代码库 > cocos2d-x视频控件VideoPlayer的用户操作栏进度条去除(转载)
cocos2d-x视频控件VideoPlayer的用户操作栏进度条去除(转载)
目前遇到两个问题:(1)视频控件移除有问题,会报异常。(2)视频控件有用户操作栏,用户点击屏幕会停止视频播放。对于第一个问题,主要是移除控件时冲突引起的,目前简单处理是做一个延时处理,先stop视频播放,然后一个Action移除自身,如下:
local function onComplete() video:stop() video:runAction( cc.Sequence:create( cc.CallFunc:create(callback), cc.RemoveSelf:create() ) ) end
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
第二个问题处理起来比较麻烦,做法是去除控件实现中的用户点击和用户操作栏。在android版本里视频会有一个点击屏幕暂停和恢复的功能,这个是在java层实现的,直接注释掉点击的响应,就可以屏蔽用户的操作。
Cocos2dxVideoView.java 201 @Override public boolean onTouchEvent(MotionEvent event) { if((event.getAction() & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_UP) { if (isPlaying()) { //pause(); } else if(mCurrentState == STATE_PAUSED){ //resume(); } } return true; }
在ios版本里视频会有一个操作栏,这个oc代码里的视频控件有个样式,更改controlStyle 这个属性,即可隐藏进度条,另外修改userInteractionEnabled 属性,让视频不响应点击事件。
UIVideoPlayer-ios.mm self.moviePlayer.allowsAirPlay = false; self.moviePlayer.controlStyle = MPMovieControlStyleNone;// MPMovieControlStyleEmbedded; self.moviePlayer.view.userInteractionEnabled = false; //true;
除了上述问题,该视频控件目前只能遮盖在用户显示层的上层,对于某些比如嵌入播放之类操作,依然有很多问题,希望cocos能后续继续完善。
cocos2d-x视频控件VideoPlayer的用户操作栏进度条去除(转载)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。