BlueZ vs Bluedroid Bluetooth-Stack
BlueZ haben eine Menge von Dokumentationen und alle. Und aus dem gleichen, habe ich verstanden, BlueZ unterstützt A2DP-sink-Unterstützung. Und gleichzeitig ein android-Gerät gemacht werden kann fungieren als eine A2DP-sink durch ändern der audio.conf-Datei in der gleichen.
Kam ich auch zu wissen, dass ab android 4.2 aufwärts, den BlueZ-stack ersetzt wurde, die von Broadcom Bluedroid stack. Ich suchte eine Menge über Bluedroid stack. Aber ich war nicht in der Lage zu finden, viele details über das gleiche.
Hoffe mir kann jemand helfen mit den folgenden Zweifel.
1). Ob Bluedroid haben A2DP-sink-Unterstützung?
2). Ob die audio.conf-Datei verfügbar sein wird für Geräte mit bluedroid stack?
3). Ich werde schreiben Sie eine A2DP-sink-Unterstützung für ein android-Gerät durch direktes aufrufen der API von BlueZ stack. Aber meine Letzte Frage ist, ob das gleiche kann verwendet werden, mit Bluedroid stack auch? Hoffe Bluedroid ist nur eine Erweiterung von BlueZ.
Bitte helfen.
InformationsquelleAutor der Frage Nidhin Joseph | 2013-12-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bluedroid ist ein stack zur Verfügung gestellt von Broadcom und ist jetzt opensource in android . Bluedroid ist nicht im Zusammenhang mit bluez in jeder Hinsicht, es hat einige Vorteile gegenüber der bluez(ich abweichen).
[1]. Bluedroid nicht über a2dp-sink-Unterstützung ab sofort als pro-code vorhanden Quellcode nur a2dp-source-support ist verfügbar
[2]. Audio.conf-Datei ist für den bluez-stack, es ist nicht ein Teil der bluedroid
[3]. Direkt aufrufen Bluez-API-ich glaube, Sie verwenden dbus-Aufrufe aber bluedroid nicht unterstützt dbus-Methode aufrufen, es hat ein callback-Mechanismus implementiert, so wird es nicht funktionieren, bluedroid ist nicht eine Erweiterung von bluez.
InformationsquelleAutor der Antwort ashish
A2DP-Sink-Rolle wird jetzt unterstützt Android Lollipop (5.0). Sie modifiziert haben, die Bluedroid-source-code zur Unterstützung der gleiche. Um vollständig zu unterstützen , müssen Sie zum ändern der audio-HAL (audio -.h), AudioPolicyManagerBase.cpp und audio_policy.conf und Auch Audio-Manager, A2DPStateMachine etc.
InformationsquelleAutor der Antwort theangrylama
Als user987500 sagte, A2DP sink unterstützt in android L,die nur geringfügige Veränderung, Sie Gerät kann geändert von A2DP-src zu sinken.
Aber seien Sie sicher, dass nur eine Rolle kann unterstützt werden, für ein Gerät, die konfiguriert werden können aus der xml-Datei.
InformationsquelleAutor der Antwort Boatman_Yang
Hinzufügen, um die oben genannten Antworten, da Android L, Waschbecken-Unterstützung eingeführt wird, aber immer noch Audio-streaming Teil des Codes ist nicht abgeschlossen. Ich habe jedoch festgestellt diese ändern Liste, wo a2dp sink Umsetzung abgeschlossen ist und die Medien abgespielt werden können, durch sink-Gerät, wie erwähnt, in die commit-Nachricht der Liste ändern:
Alle die besten!!!!!
InformationsquelleAutor der Antwort aksonlyaks