一、 前言
打开Qt的示例,可以找到Media Player Example,这是一个Qt官方提供的简易视频播放器示例,基于QMediaPlayer实现。
二、音视频涉及类
基于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开发学习资料包、技术视频,内容包括(Qt实战项目视频教程+代码,C++语言基础,C++设计模式,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓