VideoPlayer层级(置底)解决方案

  1. 视频解析慢,原生表现极差,时常发生卡帧,阻碍正常渲染流程; 这个怎么破啊

下节会提到用 webview 的解决方案

战略性Mark!

这样做在小米某些机型上切后台或者锁屏有低概率出现屏幕残影的情况,有解决办法吗?

能直接渲染到精灵上面就牛批了

做了一版直接渲染到精灵上、不同的浏览器实现效果有些可用有些无效

接三方sdk,替换底层的播放器

大佬你好,webview的解决方案有了吗,求指教

大佬,在设置像素格式这一步骤出问题了,一加上glSurfaceView.getHolder().setFormat(PixelFormat.RGBA_8888);
这句代码后就会报错。
版本是2.4.7,
具体问题是这样的 videoplayer真机上无法播放视频

ios 怎么修改?

mark!!!

这样操作会使得游戏窗口在移动的时候 有半透明效果,看到桌面!
有破解法吗?

有个问题,就是如果项目中使用了半透明的图片,即使背景有遮挡,也会叠加位于最底层的视频,就像是所有半透明的图片都会直接和视频进行一次图片叠加,忽略了渲染顺序一样.

我没有使用Mask挖洞!
我没有使用Mask挖洞!
我没有使用Mask挖洞!

这是测试项目:testVideo.zip (2.0 MB)

这是在浏览器的效果,视频直接穿透灰色背景叠加到了黑色半透明的图片上


这个是项目截图

解决了吗,我也遇到了

大佬能看看,透明元素会和底层视频柔和的问题吗

正常的思路不应该是把视频的每一帧图像解析出来 用游戏引擎渲染到游戏节点么

没,我的临时解决方法是在使用的时候避免在播放的时候使用透明度不是0或500的图片,其他不播放视频时关闭视频

呢个项目打包android时是要获得android的视频播放器数据传输给cocos,cocos再把数据转成图片然后渲染,性能好像不佳,而且每个平台都得专门搞一下改的有点多

视频没渲染在相机上,没法使用将相机渲染到图片,而之前使用videoPlayer获取每帧图片转数据传cocos然后数据转图片麻烦而且我看评论性能好像不佳,每个平台还要专门搞好多东西麻烦…

sprite 编辑器里设置预乘

设置混合模式为这个,可以,不知道有没有其他副作用
sprite.srcBlendFactor = cc.macro.BlendFactor.ONE