cocos2.4.15视频层级参考cocomat的demo

需求:视频层级问题

论坛里关于视频层级的cocomat的CCMVideo的都需要自己去搞,大多没什么回复,而且原来的版本是2.4.4,我用的最新的2.4.15,而且去掉了cocomat的所有其它功能,只保留了这个CCMVideo。
我搞了半天看起来弄好了,这里发个参考。
我的例子里支持ios、android、浏览器。不支持其它平台。
只需要做一些文件和代码的复制粘贴,所以很快,用对比工具快速对比复制粘贴即可。
不用写代码,全部用cocomat的代码和资源,库我也是用他们的ffmpeg里的脚本导出的。

ios常见错误:
错误:Undefined symbol: _x264_encoder_close
解决方式,我看cocos目录下有libx264.a,所以直接拖到Frameworks下就好了。

错误:Undefined symbol: _VTCompressionSessionCompleteFrames
解决方式:

  • 打开 Xcode → Target → Build Phases → Link Binary With Libraries
  • 点击 + → 搜索 VideoToolbox.framework → Add

最隐蔽的问题:
build/jsb-default/frameworks/cocos2d-x/cocos/renderer/gfx/Texture.h里最后面加上
friend class Video;

ffmpeg
ffmpeg我重新编译的,他们ffmpeg文件夹里有build_ios.sh和build_android.sh脚本,我遇到安卓问题稍微改了重新导出了.a。ios可以用。
其他没什么了,主要是会复制粘贴,小问题问ai。

解决的但是不知道什么问题
安卓打包一直报错-fPIC问题,然后在build_android.sh的./configure 里加上了这2句以及-fPIC等,重新导出,不知道为什么,能用就行
–disable-asm
–disable-inline-asm<

总结
2.4.15直接下载我的应该能跑,注意gradle和ndk版本升级到了8+和28.
2个小时可以搞定。
只是能跑,还不知道有没有什么bug。
链接:https://github.com/deadwin/video_demo/releases/tag/1.0.0

5赞

mark!

mark!!

我升级ndk28后会有 -fPIC 这个报错问题,我一直以为是ffmpeg的库文件在被编译的时候使用ndk21编译导致的问题,升级库升级了几天,没成功还很麻烦。

我把我的配置发你试试。build_android.sh.zip (1.6 KB)