QT播放视频
程序员文章站
2022-05-22 19:21:54
...
话不多说,共六步
第一步:ui界面,拉一个verticalLayout
第二步:在空白区域右键选择布局,比如:水平布局,这样就verticalLayout自适应窗口大小了
第三步:在pro文件中添加如下代码
QT += multimedia multimediawidgets
如图
第四步:头文件代码。其实就加了四行而已:2行头文件,2行定义,自行找找~
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QMediaPlayer>
#include <QVideoWidget>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
Ui::MainWindow *ui;
QMediaPlayer *player;
QVideoWidget *videoWidget;
};
#endif // MAINWINDOW_H
第五步:cpp文件代码,写到构造内为了方便查看,ui->setupUi(this);下面都是。
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
player = new QMediaPlayer;
videoWidget = new QVideoWidget;
player->setVideoOutput(videoWidget);
player->setMedia(QUrl::fromLocalFile("E:\\gongye1.mp4")); // 该路径换为自己的视频路径
videoWidget->show();
player->play();
ui->verticalLayout->addWidget(videoWidget);
}
MainWindow::~MainWindow()
{
delete ui;
}
第六步:完成。查看效果,如图
注意: 若有同学依然放不了,可下载安装一个解码器,比如:K-Lite_Codec_Pack_1370_Standard,安装一路默认即可,安装完后,再重新构建工程即可正常播放
链接如下:
提取链接
链接:https://pan.baidu.com/s/1umetstHCT9Q0EPl_qdZ7YQ
提取码:1234
复制这段内容后打开百度网盘手机App,操作更方便哦
若还有问题 可私信我,随时在线~