我正在使用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()

10-02 02:45