J'ai eu des problèmes avec la qualité du son de mon Motorola Roadster 2. En fait, il s'agit d'un haut-parleur Bluetooth pour voiture qui peut transmettre le son des médias entrants à ma radio FM, ce qui me permet d'écouter ma bibliothèque musicale dans ma voiture qui n'a pas de prise 3,5 mm.
J'ai toujours pensé que la qualité du son était médiocre en raison de la remodulation de la FM, jusqu'à ce que j'y connecte un iPad et que j'écoute quelques chansons. La qualité était absolument meilleure que celle de mon téléphone Android.
Apple a évidemment une pile bluetooth différente pour ses appareils, j'ai donc commencé à me pencher sur la question. J'ai utilisé cette réponse de Stack Exchange pour savoir quel codec mon Samsung Galaxy S3 utilisait lors de la diffusion sur l'appareil. Il semble que le Roadster 2 utilise le profil A2DP et prenne en charge les codecs SBC et MPEG-1.2, mais le téléphone choisit le SBC, de qualité inférieure, après vérification des capacités, pour une raison obscure. Certaines recherches suggèrent que le SBC n'est pas recommandé pour la diffusion de musique en continu parce que la qualité n'est pas idéale. J'ai donc pensé qu'il fallait essayer d'utiliser le codec MPEG-1.2 à la place.
Cependant, après quelques recherches approfondies, je n'arrive pas, pour l'amour de Dieu, à trouver une configuration permettant de forcer le codec MPEG-1.2 avec la pile Bluetooth Bluedroid utilisée avec Android 4.2+. L'ancienne pile BlueZ avait une option dans son fichier de configuration ( /system/etc/bluetooth/audio.conf
) pour activer un codec différent, mais cela ne fonctionne plus avec la nouvelle pile Bluedroid. Existe-t-il un moyen similaire pour forcer un codec différent de SBC ?
J'utilise Android 5.1 (Cyanogenmod 12.1 pour être exact).