Я пишу одно приложение UWP, где мне нужно прослушивать события подключения наушников, когда наушники подключаются/подключаются через устройство (ПК или мобильный UWP).Как получить событие подключения наушников в UWP
Я пытался обработать MediaDevice::DefaultAudioRenderDeviceChanged
и Windows::Devices::Enumeration::DeviceWatcher
. Но ни один из них не мог работать так, как ожидалось.
Я могу обработать событие изменения устройства по умолчанию с помощью MediaDevice::DefaultAudioRenderDeviceChanged
. Но для футляра для наушников устройство по умолчанию не изменяется. Таким образом, событие изменения устройства рендеринга не запускается.
Windows::Devices::Enumeration::DeviceWatcher
также не может поймать это событие.
Итак, пожалуйста, помогите поделиться, как я могу получить событие подключения наушников в UWP? Большое спасибо.
Большое спасибо Элвису. Он работает на мобильном телефоне! Но он все еще не работает на ПК, так как Speaker и Headphone используют одно и то же устройство под названием «Динамики/Наушники». – Lucky
Наушники USB могут быть обнаружены правильно. Наушники с не-USB не могут. Их можно обнаружить только через «DeviceClass :: All», и только событие подключаемого модуля запускает событие обновления, что не является правильным решением для вашего требования. Итак, насколько я знаю, нет четкого способа сделать это на удалении. –