Qt5 音频视频播放 多功能
Qt之QMediaPlayer
一、添加pro
QT += core gui\
multimedia \
multimediawidgets\
二、使用步骤
1.引入库
//导入库
#include <QMediaPlayer> //库播放器
#include <QMediaPlaylist> //播放器列表
#include <QVBoxLayout> //布局
#include <QVideoWidget> //播放区域
2.文件.h
//播放视频的全局变量
private:
QMediaPlayer* player; //播放器
QVBoxLayout* layout_video;//布局
QVideoWidget* widget; //视频播放控件
QMediaPlaylist* medialist; //播放视频列表
QString filename0="./media/0.wmv";//播放视频路径
int f0 = 1000*60;//对应视频的播放时长
QTimer* timer;//播放视频计时器
提示:使用QMediaPlaylist主要功能是单曲循环,列表循环;如播放视频完成后关闭使用计时器方可
3.文件.cpp
//实例化全局变量
player1 = new QMediaPlayer;
medialist = new QMediaPlaylist;
layout_video = new QVBoxLayout;
widget = new QVideoWidget;
//设置视频播放区域与Label的边距
layout_video->setMargin(0);
//根据label_player尺寸设置播放区域
widget->resize(ui->label_player->size());//ui->label_player(QLabel视频播放区域)
layout_video->addWidget(widget);
ui->label_player->setLayout(layout_video);
player->setVideoOutput(widget);
//播放列表
medialist->addMedia(QUrl::fromLocalFile(filename0));//列表添加视频或者音频路径,音频格式:.mp3;视频格式:.wmv
medialist->setPlaybackMode(QMediaPlaylist::CurrentItemInLoop);//设置单曲循环(只有一个视频情况)
//方法1:
medialist->setCurrentIndex(1);//设置默认第一个播放,提示