VC++WAV音频播放方法

VC++的 WAV 播放器功能挺常用的,是你要在程序里搞个提示音或者简单音效时。WAV 格式本身就比较无损,体积也适中,嗯,用起来还挺方便。要说最方法,直接用MCI 接口,调用mciSendString,一行命令就能把声音放出来,响应也快。如果你想更底层地折腾,WaveOut API也不错,能让你对播放过程掌控得更细,比如流式加载数据或者做些实时。

WAV 文件其实结构不复杂,就几个块:RIFF 头fmt 块data 块,了解清楚后,你就能自己解析音频数据了。平时写工具或者要兼容多种格式时,自己读文件结构会比较灵活。比如用waveOutWrite写入音频数据,配合waveOutPrepareHeader,就能做定制化播放,效果也蛮好。

平常测试的话,可以用dapao.wav这个文件,比较省事。你要在 VC++里做声音相关的功能,先从 MCI 开始练手,再慢慢摸索 WaveOut,会比较轻松。如果你对mciSendString感兴趣,可以去看看这里的例子,挺实用。

zip
showwav.zip 预估大小:2个文件
file
loadwav.cpp 6KB
file
dapao.wav 60KB
zip 文件大小:41.07KB