我的示例代码:
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播放设备命令将被忽略(使用Windows默认值),但音量正确。如果我使用wav文件,则会忽略命令更改音量(使用最大音量),但是输出设备正确。
我该怎么做才能同时播放耳机和较低音量的音频?还是另一个简单易用的库来实现此功能?
还尝试了ogg(不受支持)和wma(与mp3相同)。还尝试更改命令顺序,添加或删除“等待”参数以及命令之间的线程休眠。还将“类型”参数集添加到mpegvideo或waveaudio。