【Qt】Qt音频处理入门:使用QSound类播放WAV音频

Qt音频

多媒体:播放声音、播放视频

需要模块: multimedia 模块

在Qt中,音频主要是通过 QSound类来实现。但是需要注意的是QSound类只支持播放wav格式音频文件。也就是说如果想添加音频效果,那么首先需要将非wav格式的音频文件转换为wav格式。

cpp 复制代码
// 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
cpp 复制代码
// 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();
}
相关推荐
froginwe113 小时前
R Excel 文件:高效数据处理与可视化分析利器
开发语言
练习时长一年4 小时前
@Scope失效问题
java·开发语言
淘晶驰AK4 小时前
主流的 MCU 开发语言为什么是 C 而不是 C++?
c语言·开发语言·单片机
流星白龙6 小时前
【Qt】1.安装QT
开发语言·qt
励志不掉头发的内向程序员6 小时前
【Linux系列】解码 Linux 内存地图:从虚拟到物理的寻宝之旅
linux·运维·服务器·开发语言·学习
superxxd8 小时前
跨平台音频IO处理库libsoundio实践
开发语言·qt·音视频
ajassi20009 小时前
开源 C++ QT QML 开发(二十)多媒体--摄像头拍照
c++·qt·开源
_OP_CHEN9 小时前
C++基础:(十二)list类的基础使用
开发语言·数据结构·c++·stl·list类·list核心接口·list底层原理
ONE_PUNCH_Ge12 小时前
Go 语言变量
开发语言
幼稚园的山代王12 小时前
go语言了解
开发语言·后端·golang