该播放器采用vs2013为开发环境,
使用C++封装ffmpeg api,对视频进行如下操作:
打开
解复用
decode
swscale格式转换
OPENGL渲染
decode和swscale分别开辟线程来处理,并考虑了线程之间互斥,
通过多线程和音视频的缓存队列的方式实现音频和视频的同步。
可以使用UI界面对视频进行打开,播放窗口缩放缩放,暂停,进度条拖动等操作。
代码托管在gitlab上:
https://gitlab.com/shenshuyu/myPlayer.git
欢迎交流,有问必答