视频播放器程序,使用 FFMPEG 框架编写,采用 OpenGL
绘制纹理。
1、使用 OpenGL
绘制图像,通过 FFMPEG
将所有图片格式转换为 RGB24
格式
2、添加了截图功能,能在不影响播放的情况下,在子线程中保存图片
3、添加了可靠的暂停、快进、快退、跳转逻辑
4、修改视频、音频等线程的循环逻辑,大幅降低 CPU
使用率
- 单帧播放功能
- 修改列表图标(巨好看)
- 修改多媒体文件时长获取逻辑
- 添加进度条点击跳转功能
- 优化音频因为
PTS
不正确而播放异常的问题 - 添加了列表功能,可以一次打开多个视频文件,额外的会保存在列表中
- 优化视频解析逻辑,通过固定帧数来进行通知,不必等待固定时长
- 添加在暂停状态下的进度跳转功能
- 解决
OpenGL
绘制的锯齿现象