cocos2d-x播放视频的处理

cocos2d-x是支持直接播放视频的,用的是Native端的播放器,视频的默认层级是在cocos的层级之上,如果是想让视频上面有cocos的控件,只能将视频的UI层级放在最下面,这个方法网上已经有比较多的教程,这里不再继续说明。
如果想让视频上面有控制按钮,如重新播放的按钮,有两个解决办法:
1 将视频层级放在最底层
2 保持现有层级不变 创建一个新的cocos控件 用来控制Native端的控件 也就是在Native端(Android和ios)分别实现一个控件 这个控件的层级最高 在视频播放的层级之上 这样就能控制视频播放了

视频播放涉及的东西很多,有一个需要注意的地方是,需要注意视频的输出格式、关键帧信息等,在实际的开发过程中,遇到了一个很奇怪的bug,在android手机上,视频重新续播时总是从头开始播放,而ios没有这个问题,最后发现,视频的关键帧时间间隔太,导致无法续上。Android机型太多,选择视频格式需要注意,要选择合适的视频输出格式,满足绝大部分手机都能正确快速的解析。

原文地址:https://www.cnblogs.com/tianxiaozz/p/10070414.html