QT播放视频

话不多说,共六步

第一步: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,操作更方便哦

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

猜你喜欢

转载自blog.csdn.net/hwx802746/article/details/109351206