0
点赞
收藏
分享

微信扫一扫

Qt基于QMediaPlayer音视频播放

静悠 2023-01-14 阅读 104


一、 前言

打开Qt的示例,可以找到Media Player Example,这是一个Qt官方提供的简易视频播放器示例,基于QMediaPlayer实现。

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(); //开始播放

三、运行效果

Qt基于QMediaPlayer音视频播放_音视频_02


举报

相关推荐

0 条评论