Qt音频
多媒体:播放声音、播放视频
需要模块: multimedia 模块
在Qt中,音频主要是通过 QSound
类来实现。但是需要注意的是QSound
类只支持播放wav格式音频文件。也就是说如果想添加音频效果,那么首先需要将非wav格式的音频文件转换为wav格式。
// widget.h#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QSound>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();private slots:void on_pushButton_clicked();private:Ui::Widget *ui;QSound* sound;
};
#endif // WIDGET_H
// widget.cpp
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);sound = new QSound(":/clicked.wav");
}Widget::~Widget()
{delete ui;delete sound;
}void Widget::on_pushButton_clicked()
{// 这里进行音频播放操作sound->play();
}