一、环境介绍
操作系统: windows10 64位
QT版本:5.12.6
二、功能介绍封装了一个播放WAV文件的类,可以播放指定的WAV文件、并且可以指定放声音的扬声器设备,在有多个声卡的系统上非常实用。
代码里主要注意的地方:在其他系统上运行,需要注意结构体的字节对齐问题,WAV头结构体正常字节大小是44字节。如果在Linux系统下运行如果无法播放WAV,要注意打印下WAV头结构体大小是否是44字节。
(不同位数的系统下, unsigned long 类型占用的字节不一样,WAV头结构体里存在 unsigned long类型,在其他系统运行需要注意下,为了兼容可以修改成 unsigned int)
三、核心代码
3.1 widget.cpp文件代码
#include "widget.h"
#include "ui_widget.h"
#include
#include
#include
Widg