文章目录
- 项目介绍
- 流程图
- 播放器实现过程
- 界面展示
- 项目代码
项目介绍
此项目基于FFmeg中 ffplay.c进行二次开发,实现基本的功能,开发软件为Qt
项目优势:
- 参考ijkplayer播放器,实现UI界面和播放器核心进行解耦,容易添加其他功能
- 采用消息机制,设计消息队列,设置播放器状态,播放器的性能更加优化
- 参考ffplay.c源码,使用多线程进行视频解复用,编解码,优化播放器性能
流程图
播放器实现过程
- 整体介绍
- 安装环境
- UI界面设计
- 消息队列设计
- ijkplayer–连接ui界面到ffplay
- 打开和关闭媒体文件
- 解复用线程设计
- 解码线程设计
- 音频输出
- 视频渲染输出
- 音视频同步
界面展示
项目代码
链接:https://pan.baidu.com/s/1H6j8lIM04Sx1O78grKqbcw?pwd=2a5t
提取码:2a5t