如何在所有音频设备上播放声音

本文关键字:播放声音 音频 | 更新日期: 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和更高版本中是不可能的