-
ffplay依赖ffmpeg版本
ffmpeg: origin/release/4.4分支 -
ffplay移动端支持改造
-
改造为c++类面向对象以便支持创建多个player对象
- 创建FSPlay c++ class,将所有原c语言方法改成FSPlay的类中的方法。
- 类中的方法需要对外提供接口的在FSPlay.hpp中将其声明为public,不需要对外提供的声明为private。
- 将原c语言全局变量修改为FSPlay中的变量。
- 将cmdutils按同样的方式改造成FSCmdUtils c++ class。
- 将config.h文件加入进来。
-
改造ffplay-main方法支持传入播放url,渲染view,参数设置回调等数据
- 对外接口为
int ffplay_main(void *openglesView, char *url, SetParamsCallback paramsCallback, RenderFrameCallback renderCallback); - 其中openglesview为渲染view,url为播放url,paramsCallback为参数设置回调,renderCallback为渲染回调,视频帧通过renderCallback回调给渲染view。
- 对外接口为
-
添加ffplay_stream_close方法用于清空原C语言占用全局变量
-
ffplay+SDL2+opengles在iOS中使用(参考ijkplayer)
于 2023-08-14 13:57:49 首次发布
本文描述了如何将FFplay移动端支持从C语言改造为C++类结构,以支持创建多个player对象,包括创建FSPlay和FSCmdUtils类,提供公开接口如视频渲染、参数设置和暂停功能。同时介绍了如何在iOS环境中使用和FFmpeg、SDL2的集成。

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



