cocos2d-x播放视频的处理

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

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

posted @   tianxiaozz  阅读(1733)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示