本篇目标:读帧解码显示视频
视频播放器播放一个互联网上的视频文件,需要经过以下几个步骤:解协议,解封装,解码视音频,视音频同步。如果播放本地文件则不需要解协议,为以下几个步骤:解封装,解码视音频,视音频同步。
----雷霄骅
核心代码如下:
创建播放视频线程,设定一个获取帧图片地自定义信号。
class Playlocalvideo : public QThread
{
Q_OBJECT
public:
Playlocalvideo(QString &cinputfilename);
void run();
void stop();
bool createVideoState(QString &cinfilename);
signals:
void sigGetOneFrame(QImage);
private:
bool m_stop;
VideoState *pVideoState;
int ret;
QImage m_image;
};
<