VC++WAV音频播放方法
VC++的 WAV 播放器功能挺常用的,是你要在程序里搞个提示音或者简单音效时。WAV 格式本身就比较无损,体积也适中,嗯,用起来还挺方便。要说最方法,直接用MCI 接口,调用mciSendString
,一行命令就能把声音放出来,响应也快。如果你想更底层地折腾,WaveOut API也不错,能让你对播放过程掌控得更细,比如流式加载数据或者做些实时。
WAV 文件其实结构不复杂,就几个块:RIFF 头
,fmt 块
,data 块
,了解清楚后,你就能自己解析音频数据了。平时写工具或者要兼容多种格式时,自己读文件结构会比较灵活。比如用waveOutWrite
写入音频数据,配合waveOutPrepareHeader
,就能做定制化播放,效果也蛮好。
平常测试的话,可以用dapao.wav
这个文件,比较省事。你要在 VC++里做声音相关的功能,先从 MCI 开始练手,再慢慢摸索 WaveOut,会比较轻松。如果你对mciSendString
感兴趣,可以去看看这里的例子,挺实用。
showwav.zip
预估大小:2个文件
loadwav.cpp
6KB
dapao.wav
60KB
41.07KB
文件大小:
评论区