我正在使用MCI来做一些与声音有关的事情,并且一切正常,除了不能更改音量。我有以下代码:
mciSendStringA("open res/theme.wav type waveaudio alias maintheme", nullptr, 0, nullptr);
MCIERROR error = mciSendStringA("setaudio maintheme volume to 50", nullptr, 0, nullptr);
error
是261。该程序运行正常,但音量没有变化。有什么问题的建议吗? (两页谷歌搜索,什么都没有) 最佳答案
根据文档:
setaudio command
您的音频播放使用的是 waveaudio 设备,该设备不支持setaudio
命令。
为了设置音频播放的音量,您必须切换到 WaveOut API进行播放,然后才能使用 waveOutSetVolume()
。