无法使用Winmm.lib mciSendString()设置音频

时间:2018-06-26 13:58:56

标签: c++ winapi audio winmm

我的示例代码:

mciSendString(L"open \"c:\\ZSIP\\media\\ringin.mp3\" alias ring wait", 0, 0, 0);
mciSendString(L"set ring output 1 wait", 0, 0, 0);
mciSendString(L"setaudio ring volume to 200 wait", 0, 0, 0);
mciSendString(L"play ring", 0, 0, 0);

如果我使用mp3文件,则changind播放设备命令将被忽略(使用W​​indows默认值),但音量正确。如果我使用wav文件,则会忽略命令更改音量(使用最大音量),但是输出设备正确。

我该怎么做才能同时播放耳机和较低音量的音频?还是另一个简单易用的库来实现此功能?

还尝试了ogg(不受支持)和wma(与mp3相同)。还尝试更改命令顺序,添加或删除“等待”参数以及命令之间的线程休眠。还将“类型”参数集添加到mpegvideo或waveaudio。

0 个答案:

没有答案