voces suenan reconoce pero mis los las escuchan controlador auriculares audifonos c# .net windows-runtime headphones jack

c# - suenan - ¿Cómo detectar la toma de auriculares desconectada en WinRT?



no se escuchan las voces en mis audifonos (3)

¿Hay alguna manera de recibir notificaciones cada vez que se desconecta un conector de auriculares en una aplicación WinRT? Quiero poder poner en pausa la reproducción de MediaElement cuando ocurre para evitar que el sonido se filtre a través de los altavoces.


La única forma en que debería ser posible es a través de WASAPI - Windows Audio Session API (vea la muestra de WASAPI ).

Lamentablemente, WASAPI no está expuesto en c #, solo en C ++ (pero no estoy seguro de si cubre la detección de conectores o no. Sinceramente, no creo que expongan la detección de conectores en el nivel de la API ...).

Espera esta ayuda.


La notificación de detección de Jack se expone a través de IMMNotificationClient :: OnDeviceStateChanged. Acabo de probarlo en el escritorio win8, se llama a OnDeviceStateChanged con DEVICE_STATE_UNPLUGGED y DEVICE_STATE_ACTIVE cuando (des) se conecta un dispositivo. Lamentablemente, esa parte de wasapi está documentada solo como escritorio, así que supongo que no hay forma de hacerlo en WinRT.