6 votes

Comment faire fonctionner simultanément l'A2DP et le HSP ?

J'ai une oreillette bluetooth. Lorsque je le connecte à Windows 10, il installe deux profils dans la liste des périphériques de lecture :

  1. Mains libres. (profil HSP)

  2. Stéréo. (profil A2DP)

Le second (Stereo) est configuré pour être le "dispositif par défaut" et le "dispositif de communication par défaut" du système.

Lorsque je lance un programme qui utilise le micro (enregistreur, chat, appels VoIP, jeux, etc.), le son cesse soudainement de fonctionner et je ne peux utiliser le micro que jusqu'à ce que j'arrête l'enregistreur ou l'appel.

Pour réactiver le son, je dois faire en sorte que le profil Hands-Free (HSP) gère à la fois l'entrée et la sortie (son et micro). Malheureusement, le profil HSP donne un son de très mauvaise qualité.

Je veux savoir s'il existe un moyen, en utilisant du code, de modifier le comportement de Bluetooth afin que les deux profils fonctionnent simultanément. L'un gère le son et l'autre le micro afin que je puisse avoir un son de haute qualité et utiliser le micro en même temps.

1voto

Adriano Points 141

Vous ne trouverez probablement jamais de solution. J'ai eu le même problème (j'essayais de créer un talkie-walkie avec 2 casques connectés au même smartphone). Sous Windows (mais aussi sous Android) vous ne pouvez pas accéder directement à un micro ou un haut-parleur BT car il est automatiquement détecté comme un casque BT et le système d'exploitation prend le contrôle de l'appareil. Votre application peut alors accéder au dispositif de l'OS et non directement au dispositif matériel. Le seul système d'exploitation capable de faire cela était Symbian, je pense, qui avait le plus de protocoles BT. Sous Windows, vous ne serez probablement jamais en mesure de le faire et sous Android, vous devez écrire votre propre protocole A2DP si vous voulez accéder directement à l'appareil sans interférence du système d'exploitation.

Si triste...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X