一、 前言
打开Qt的示例,可以找到Media Player Example,这是一个Qt官方提供的简易视频播放器示例,基于QMediaPlayer实现。
但是运行发现,视频怎么也播放不了,后来通过查阅才知道需要安装一个解码器:K-Lite_Codec_Pack_1370_Standard.exe
百度网盘分享:K-Lite_Codec_Pack_1370_Standard.exe 提取码:6isd
二、音视频涉及类
基于QMediaPlayer的音视频播放器主要需要用到两个类:QMediaPlayer
和QVideoWidget
这两个类可以理解为模型和视图,QMediaPlayer
是模型,QVideoWidget
是视图;
使用QMediaPlayer需要导入:
Header:
#include <QMediaPlayer>
qmake:
QT += multimedia
使用QVideoWidget需要导入:
Header:
#include <QVideoWidget>
qmake:
QT += multimediawidgets
官方使用示例:
player = new QMediaPlayer; //实例化QMediaPlayer
connect(player, SIGNAL(positionChanged(qint64)), this, SLOT(positionChanged(qint64)));
player->setMedia(QUrl::fromLocalFile("/Users/me/Music/coolsong.mp3")); //设置播放内容路径
player->setVolume(50); //设置音量
videoWidget = new QVideoWidget; //实例化QVideoWidget
player->setVideoOutput(videoWidget); //设置player的视频输出对象
videoWidget->show();
player->play(); //开始播放
三、运行效果