目前用的处理方式是 videoPlayer组件播放的远端视频 视频格式是m3u8 在update里监听的视频进度达到某一秒弹出游戏 现在问题是卡点有时候不太准 视频快进会卡 玩完游戏 回到视频也会卡一下 求哥位大哥赐教一下好的解决方案
目前这种类型的,主要是安卓内嵌入webView来处理,videoPlayer是在安卓组件,webView是cocos部分这种组合来处理,很多公司都是这样的。没见过卡顿的,见过进度条过渡,只知道这些,期望对你有帮助。
对 我们也是安卓嵌入webview做容器承载的creator的h5 但是videoPlayer是在creator里处理的 不知道具体怎么跟安卓videoPlayer 组合使用 还是先谢谢大哥
video cocos有个方案,在最新的官方示例里有,也是h5的方案,游戏的层级比视频层级高,你可以参考一下
你的 update 里面做的啥逻辑? 我这有个idea , videoplayer 节点挂一个脚本 videoContrl,videoContrl 的 update 只更新当前 video 的 currentTime 并记录ctime,videoContrl 通过外部消息控制videoplayer 暂停,播放和快进到某个时间 ,其他逻辑放到 外面交互,比如通过ctime时间 跳课等。
我现在逻辑和你说的基本一致,就是currentTime 卡的不太好 视频界面会有些许偏差 然后m3u8 格式好像视频暂停就不继续缓冲了,导致游戏结束后重回视频卡顿 我打算换成mp4 试试
好的 谢大哥
大佬,怎么播放的,m3u8
就是videoPlayer组件面板上填上视频的url啊
大佬,最后你是怎么解决web view 视频卡点不准的问题,是播放mp4吗?
是 mp4 最后也没很好的处理 一个比较尴尬的解决方案 在需要卡点的地方 多加几帧相同的视频关键帧
好在项目已经黄了
卡点不对是不是视频的帧数和代码计算的帧不对,curtrentTime里小数点后面是10进制的,但是视频帧有可能是25进制或者30进制的,然后暂停的地方跟想象的就会不一样
比如25帧的视频,需要在00:00:01:05暂停,其实是应该在currentTime为1.2的时候暂停,而不是1.05