qt6编译一个简单视频播放器播放本地视频
时间: 2023-09-25 08:09:20 浏览: 85
以下是使用Qt6编写一个简单的视频播放器并播放本地视频的步骤:
1. 打开Qt Creator,选择“新建项目”,选择Application -> Qt Widgets Application,命名为VideoPlayer。
2. 在mainwindow.h中添加以下代码:
```
#include <QMainWindow>
#include <QMediaPlayer>
#include <QVideoWidget>
#include <QFileDialog>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void on_actionOpen_triggered();
private:
Ui::MainWindow *ui;
QMediaPlayer *player;
QVideoWidget *videoWidget;
};
```
3. 在mainwindow.cpp中添加以下代码:
```
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
player = new QMediaPlayer(this);
videoWidget = new QVideoWidget(this);
player->setVideoOutput(videoWidget);
setCentralWidget(videoWidget);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_actionOpen_triggered()
{
QString fileName = QFileDialog::getOpenFileName(this, tr("Open File"), QString(), tr("Video Files (*.mp4 *.avi *.mkv)"));
if (fileName != "") {
player->setMedia(QUrl::fromLocalFile(fileName));
player->play();
}
}
```
4. 在mainwindow.ui中添加一个菜单栏,添加一个动作,命名为“Open”,并将它与on_actionOpen_triggered()槽函数关联。
5. 运行程序,点击菜单栏的“Open”按钮,选择一个本地视频文件,即可播放。
注意:在运行程序之前,需要确保已经安装了Qt6中的multimedia模块。如果没有安装,需要在Qt Creator中打开“维护工具”,安装multimedia模块。
阅读全文