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

时间:2011-11-03 12:45:07

标签: c# wpf audio device

我有一个警告用户的程序。但是现在它只是默认音频设备。如果用户已插入耳机但未佩戴耳机,则会出现问题。所以我的问题是:“ 是否可以将声音设置为所有音频设备而不是默认设备?”

我在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();

希望你能帮助我:)。

2 个答案:

答案 0 :(得分:0)

您可能需要使用 EnumAudioEndpoints 。请访问此link,然后您可能会得到这个概念。

答案 1 :(得分:0)

到目前为止,我发现这在Windows Vista及更高版本中是不可能的。