引擎大神(videoplay 问题)

以下两个场景全部需要用videoplayer组件来做,但是videoplayer又不能调整zIndex属性,我想知道以后cocos creator会不会支持zIndex属性设置,如果以后不支持我们就要用其他引擎来做项目了!
现在项目中遇到无解的问题全部集中在这个videoplayer组件上了!(不能设置静音,不能设置zIndex,没有获取音量API等)
请引擎组大神帮忙解答一下,谢谢!
场景1:

场景2:

@jare
@Knox

1赞

我觉得短期内是不太现实的,看github上的提交应该知道 他们近期都在做2.0的底层渲染重构,短时间内是不太可能去重构组件,我觉得你可以自己把开源的代码集成到自己工程里面比较现实

我想知道2.0渲染有没有计划改进VideoPlayer这个组件,如果有就期待一下,没有的话就要考虑换其它引擎来做项目,我们项目基本上都要用这个VideoPlayer,如果引擎组不再改进这个组件那cocos creator就不适合来做我们的项目了。
谢谢

音量大小和静音会加入但是 zIndex 的暂时没办法,会讨论一下如何解决

顺便问一下,如果要换引擎的话,打算换那个引擎来做呢?

我看了一下白鹭是可以的,没有zIndex问题,我们团队里有一个同事用unity3d做2d和3d混合项目,这两个引擎都是备选,我个人还是喜欢cocos creator,能满足开发需求就不做别的选择。
谢谢

你的意思是白鹭可以在 videoplayer 上面添加 UI ?支持所有平台吗?

要实现这个 得先实现用视频做材质,不然别无他法。
以前在FLASH里是可以渲视频到3D材质上面,但是效率不高就是。
看你的这个APP,适合用非游戏引擎来实现。
直接写JAVA 和OC的更加合适一点。
不建议用白鹭、UNITY 这些来做的。
你可以用cocos做游戏模块,没有问题

我是这么实现视频的 zIndex的:

把视频层放到最底层,也就是opengl层下面,

然后用一个空的layer color,把rect设置的和视频一样,

然后给layer的颜色设置为透明,并把颜色混合设置成{src = 1, dst = 0},这样layer就会把其下的层挖空

于是layer在哪层,就好像视频在哪层

不过我是在lua实现的

你这个思路不错呢,
不过怎么把某个对象放在opengl层下面呢

这是白鹭引擎的:(web端)

支持多少平台不清楚,目前还在学习中

这只是其中两个场景,其他场景还是需要游戏引擎来做的

它应该是逐帧绘制到 canvas 但是效率会很卡

这块会尽快解决了

你也可以按照前面一个兄弟说的 把视频放到最下层播放,然后把COCOS2CX 的VIEW层弄成透明的。
这个你要简单修改下 JAVA 和OC的引擎代码。
我们以前做过类似的(COCOS2DX)上,确实是可行

你可以尝试获取 video player 的 dom 节点,修改它的 css,让它在 game canvas 下面,然后用 WebGL 渲染,将 cc.macro.ENABLE_TRANSPARENT_CANVAS 的值改为 true 即可。

能先把静音加上也行,我要试着说服产品改设计,把视频缩小,下面留出空间放控制按钮。
@Knox
@panda

已经在加了,只是刚好有临时紧急任务加入,会尽快完成的

既然如此,同时也更新下COCOS2DX吧 谢谢哦!

请问加好了没?加在哪个版本了?

添加在 2.0.x 版本

加好了吗?