刚了解FFMPEG,也看过了雷神的博客,以及云天之巅大佬的《从零开始学习音视频编程技术》系列,深受启迪,感概万千,遂打算自己从零开始,制作一个播放器,其中部分思路来自云天之巅大佬的博客,制作中资料查询部分来自雷神的博客,下面附上两位大佬的博客
云天之巅:http://blog.yundiantech.com/
雷霄骅 : https://blog.csdn.net/leixiaohua1020
首先呢,总结一下利用FFMPEG制作这个小播放器的
QT做的界面,解码,编码肯定比较耗时,需要放在一个线程中,图省事,就放在QThread中,然后显示的话,就用信号和槽,把解码后的数据转成QImage发射出来 嗯 nice,简单的架构就想好了,下面就是开始写播放器的流程,算了 直接上代码,代码里分析:
QByteArray ba = mFileName.toLocal8Bit(); // must
char *cFilePath = ba.data();
AVFormatContext *mFormatContext;//使用完毕需要手动释放
AVCodecContext *mCodecContext;//使用完毕需要手动释放