好的,以下是一个示例代码,可以通过点击按钮选择并加载 WAV 文件来播放:
#include <QApplication>
#include <QWidget>
#include <QPushButton>
#include <QFileDialog>
#include <QMediaPlayer>
class MainWindow : public QWidget {
public:
MainWindow(QWidget *parent = nullptr) : QWidget(parent) {
QPushButton *button = new QPushButton("Open File", this);
connect(button, &QPushButton::clicked, this, &MainWindow::openFile);
}
private slots:
void openFile() {
QString filePath = QFileDialog::getOpenFileName(this, "Select WAV File", "", "WAV Files (*.wav)");
if (!filePath.isEmpty()) {
playAudio(filePath);
}
}
void playAudio(const QString& filePath) {
QMediaPlayer *player = new QMediaPlayer;
player->setMedia(QUrl::fromLocalFile(filePath));
player->setVolume(50); // 设置音量,范围为0-100
player->play();
}
};
int main(int argc, char **argv) {
QApplication app(argc, argv);
MainWindow mainWindow;
mainWindow.show();
return app.exec();
}
在这个示例中,通过点击 “Open File” 按钮来选择要播放的 WAV 文件。然后使用 playAudio()
函数来加载并播放所选的 WAV 文件,使用了 QMediaPlayer
类实现音频的播放功能。
内容由零声教学AI助手提供,问题来源于学员提问