suena sonido solo reconoce que porque pero mis los lado escuchan escucha distorsionado detecta conectan con como celular auriculares auricular audifonos arreglar audio hardware

audio - sonido - Detectando cuando los auriculares están enchufados



porque no se escuchan mis audifonos en el celular (5)

¿Hay alguna manera de determinar, programáticamente cuando los auriculares están conectados a la computadora?

Esencialmente, solo quiero escribir una herramienta simple que silenciará mi sonido a menos que los auriculares estén enchufados. ¿Esto es posible?


Creo que no puedes proporcionar una solución universal.

También señalo la solución de nray. La mayoría de las tarjetas de sonido Realtek, especialmente realtek en las placas principales Intel, tienen esta característica. Pero en ese caso, el hardware no es uno "Estándar". En otras palabras, en esas tarjetas de sonido debería haber un mecanismo especial para detectar el cambio en la resistencia sobre los nodos de las tomas de salida y "disparar un evento"

Si tienes ese tipo de tarjeta de sonido + solo necesitas una solución funcional, pero no perfecta, solo modifica la rutina que llama al programa de configuración. (Un programa para silenciar / activar el sonido). Luego reemplace el programa configurer (Puede encontrarlo usando Process Explorer) con su nueva utilidad.

NB No estoy 100% seguro de si podemos identificar el plug-in-plug claramente.


No, a menos que su tarjeta de sonido lo soporte, lo cual es dudoso.

Es concebible que algunas tarjetas de sonido tengan un microconmutador en ellas para detectar cuando un auricular está conectado, o que puedan medir la impedancia de la señal para saber cuándo se cierra el circuito. No he visto eso en ninguna tarjeta de sonido barata.

Ahora, si tiene un conector que se comparte con un micrófono (por ejemplo, un auricular), es posible que pueda detectar el "pop" en el canal del micrófono, pero me atrevería a decir que aún sería poco confiable. No sabría si lo estaba enchufado o quitado, solo que se había producido un cambio.

Personalmente, solo apago el sonido todo el tiempo, y solo lo enciendo cuando realmente quiero sonido.


Podría ser posible: RealTek tiene una utilidad de bandeja de sistema que muestra una útil utilidad molesta para afinar tu audio cada vez que conectas algo a la toma de micrófono, tal vez la toma de auriculares sea similar.


En Windows Vista y más allá, puede usar las notificaciones de llegada y eliminación del dispositivo y recuperar el factor de forma del punto final para determinar si el fabricante de su solución de audio considera un punto final en particular como un "auricular".

Antes de Vista no había forma de determinar esta información.


Muchos códecs de audio brindan "detección de conector", ese es probablemente el término que necesita para googlear.

Parece que en Vista, puede usar IMMDeviceEnumerator :: GetDefaultAudioEndpoint () y IMMDevice :: GetState () para verificar el estado de un ''endpoint''. También está la ''Interfaz IKsJackDescription'' .

En XP, puede probar "waveInGetNumDevs" : el controlador puede informar 0 hasta que los auriculares estén enchufados. Consulte los comentarios en esta discusión para obtener más información.