【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();
}
相关推荐
m0_738355693 分钟前
java泛型
java·开发语言
大模型铲屎官20 分钟前
哈希表入门到精通:从原理到 Python 实现全解析
开发语言·数据结构·python·算法·哈希算法·哈希表
L_090736 分钟前
【C】队列与栈的相互转换
c语言·开发语言·数据结构
qq4054251971 小时前
基于python的旅客游记和轨迹分析可视化系统设计(新)
开发语言·python
C#Thread1 小时前
C#上位机--进程和线程的区别
java·开发语言
DKPT1 小时前
计算机网络之路由协议(自治系统)
开发语言·笔记·学习·计算机网络·算法
水月梦镜花1 小时前
数据结构:基数排序(c++实现)
开发语言·数据结构·c++
m0_594526301 小时前
基于 PyQt5 实现分组列表滚动吸顶效果
开发语言·python·qt
茂桑2 小时前
MVCC(多版本并发控制)
java·开发语言·数据库
thinkMoreAndDoMore2 小时前
深度学习(3)-TensorFlow入门(常数张量和变量)
开发语言·人工智能·python