如何在所有音频设备上播放声音
本文关键字:播放声音 音频 | 更新日期: 2023-09-27 18:13:07
我有一个提醒用户的程序。但现在它只在默认的音频设备上生效。如果用户插入了耳机,但没有戴上它,这就是一个问题。所以我的问题是:"是否有可能将警报声音设置为所有音频设备,而不是默认设备?"
我正在用c#, wpf和。net 4.0编程
现在我正在使用这个代码来播放警报声音:
private MMDeviceEnumerator devEnum = new MMDeviceEnumerator();
private MMDevice defaultDevice;
…
defaultDevice = devEnum.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia);
…
defaultDevice.AudioEndpointVolume.MasterVolumeLevel = 1;
…
alarm.Play();
希望你能帮助我:)
您可能需要使用EnumAudioEndpoints。请访问这个链接,然后你可能会得到的概念。
到目前为止,我发现这在windows vista和更高版本中是不可能的