欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

QT播放视频

程序员文章站 2022-05-22 19:21:54
...

话不多说,共六步

第一步:ui界面,拉一个verticalLayout
QT播放视频
第二步:在空白区域右键选择布局,比如:水平布局,这样就verticalLayout自适应窗口大小了
QT播放视频
第三步:在pro文件中添加如下代码

QT       += multimedia  multimediawidgets

如图
QT播放视频
第四步:头文件代码。其实就加了四行而已: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;
}

第六步:完成。查看效果,如图

QT播放视频

注意: 若有同学依然放不了,可下载安装一个解码器,比如:K-Lite_Codec_Pack_1370_Standard,安装一路默认即可,安装完后,再重新构建工程即可正常播放

链接如下:
提取链接
链接:https://pan.baidu.com/s/1umetstHCT9Q0EPl_qdZ7YQ
提取码:1234
复制这段内容后打开百度网盘手机App,操作更方便哦

若还有问题 可私信我,随时在线~