2 votes

L'audio Bluetooth A2DP est parfois interrompu pendant une seconde sur les ROM personnalisées.

Lorsque j'écoute de l'audio sur le chemin de données A2DP vers ma voiture, le son baisse de façon aléatoire pendant une demi-seconde, puis revient progressivement au volume maximal en une seconde environ. Pour parler comme un programmeur, c'est presque comme si quelque chose coupait le son et faisait ensuite remonter le volume en boucle ou quelque chose comme ça.

Ce problème ne s'est pas produit sur Bombaridier et l'ancien noyau Synergy, mais il se produit avec le nouveau noyau sur Juggernaut v5, Paradox et SlickMOD, ce qui me pousse à croire que quelque chose dans le noyau ou les nouveaux binaires système pourrait en être la cause. Ce comportement se produit dans Pandora, Amazon MP3 et également dans l'application Musique du stock.

Pensant que le problème était peut-être dû à une notification parasite, j'ai essayé de désactiver les notifications dans toutes les applications qui en émettent, j'ai également essayé de mettre le téléphone en mode vibreur et enfin en mode silencieux complet, mais cela ne semble pas affecter le comportement. Je n'ai trouvé aucune cause probable. J'aimerais être en mesure de consigner les changements d'alsa ; peut-être un script tournant constamment avec quelque chose comme :

while (true)
do cat /proc/alsa/some_alsa_status_entry >> /tmp/alsalog
sleep 1
done

Quelqu'un d'autre a-t-il une idée de ce que cela pourrait être ? C'est vraiment ennuyeux !

1voto

Dean Rather Points 7856

J'ai un Galaxy 2s avec ce même problème mais je me demande si je peux faire une suggestion sur ce qui pourrait être la cause. Je n'ai aucune idée de la façon de le résoudre, mais j'espère que ce que je vais partager ici pourra aider quelqu'un qui en sait plus sur la façon dont ces choses fonctionnent à résoudre le problème.

J'ai passé une grande partie de ma carrière à travailler dans le domaine de la radio, et le problème que j'ai entendu avec mon téléphone, c'est qu'il y avait des coupures audio suivies soit d'une augmentation du volume jusqu'au niveau précédent, soit d'une coupure audio suivie d'un léger changement de vitesse momentané dans la lecture audio (un peu comme une vieille cassette enregistrée lorsque les piles commencent à tomber en panne).

Quoi qu'il en soit, je pense que cela peut être dû à un manque de synchronisation de l'horloge entre le téléphone et le récepteur Bluetooth. Je dis cela parce qu'il y a eu des fois où j'ai eu des appareils audio numériques tels que des lecteurs CD qui sont connectés à une console audio ou à un amplificateur numérique et avec les deux appareils fonctionnant librement en termes de synchronisation d'horloge qui ont présenté presque exactement les mêmes symptômes.

Vous voyez que tous les appareils audio numériques exigent que les données audio soient placées dans des trames, de la même manière que les données Ethernet ordinaires transmises sur un réseau sont placées dans des trames. Cependant, pour que l'audio soit à la bonne hauteur et à la bonne vitesse, le dispositif de lecture (téléphone) et le dispositif de réception (récepteur Bluetooth) doivent avoir la même horloge de mots, sinon les deux dispositifs fonctionnent librement et les trames audio ne sont pas synchronisées. Selon la correction d'erreur mise en œuvre (conversion de la fréquence d'échantillonnage) sur le récepteur, vous pouvez obtenir des résultats audio vraiment étranges. Je pense que c'est ce qui cause ce problème. En fait, le récepteur Bluetooth et le téléphone ne sont pas synchronisés et toutes les quelques minutes, il y a une coupure.

Cela ne semble pas se produire lorsque vous parlez au téléphone, ce qui me fait penser que lorsque vous avez une connexion d'appel, comme c'est bidirectionnel, le téléphone est probablement synchronisé avec l'horloge du dispositif Bluetooth. Mais lorsque vous écoutez de la musique, la connexion est mono-directionnelle et il n'y a pas de synchronisation. Bref, c'est juste une idée. Peut-être que quelqu'un qui comprend la façon dont ces unités se synchronisent peut trouver une solution.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X