由于QT6 QMediaPlayer类相较于QT5有一些改变一下将提供一个简单示例。
.pro文件引入
QT += multimedia
.h文件
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QMediaPlayer>
#include <QAudioOutput>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
QMediaPlayer *player = nullptr;
QAudioOutput *audioOutput = nullptr;
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
.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);
audioOutput = new QAudioOutput(this);
player->setAudioOutput(audioOutput );
audioOutput->setVolume(0.5); //调节音频音量
player->setSource(QUrl("qrc:/next.mp3"));
player->play();
}
MainWindow::~MainWindow()
{
delete ui;
}
.qrc