阅读量:0
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_NAMESPACE class Widget : public QWidget { Q_OBJECT public: 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(); }