Как воспроизвести звук на всех аудиоустройствах - PullRequest
4 голосов
/ 03 ноября 2011

У меня есть программа, которая предупреждает пользователя.Но сейчас это только аллергия на аудиоустройство по умолчанию.Это проблема, если пользователь подключил гарнитуру, но не носил ее.Поэтому мой вопрос: « Возможно ли установить звук аллергии на все аудиоустройства вместо только устройства по умолчанию?»

Я программирую на 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 голосов
/ 09 декабря 2011

То, что я нашел до сих пор, это невозможно в Windows Vista и более поздних версиях.

0 голосов
/ 03 ноября 2011

вам может понадобиться EnumAudioEndpoints .Пожалуйста, посетите эту ссылку , тогда вы можете получить представление об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...