【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();
}
相关推荐
格林威几秒前
工业相机图像高速存储(C++版):先存内存,后批量转存方法,附堡盟相机实战代码!
开发语言·c++·人工智能·数码相机·计算机视觉·视觉检测·堡盟相机
所谓伊人,在水一方3332 分钟前
【Python数据科学实战之路】第6章 | 高级数据可视化:从统计洞察到交互叙事
开发语言·python·信息可视化
郝学胜-神的一滴2 分钟前
力扣86题分隔链表:双链表拆解合并法详解
开发语言·数据结构·算法·leetcode·链表·职场和发展
愿天堂没有C++5 分钟前
Pimpl 设计模式(指针指向实现)
开发语言·c++·设计模式
Nuopiane9 分钟前
MyPal3(4)
java·开发语言
kisshuan1239610 分钟前
[特殊字符] RollingDepth:单目视频深度估计算法解析
算法·音视频
学术 学术 Fun11 分钟前
图生视频还带声音?我把LTX 2.3塞进了自己的显卡里
音视频
深耕AI14 分钟前
【 从零开始的VS Code Python环境配置:uv】
开发语言·python·uv
AI_567816 分钟前
RabbitMQ消息队列:高可用集群搭建与消息幂等处理
开发语言·后端·ruby
艾莉丝努力练剑17 分钟前
【QT】常用控件(一):初识控件,熟悉QWidget
android·linux·数据库·qt·学习·mysql·qt5