17

BlueZ には多くのドキュメントがあります。そして同じことから、BlueZ が A2DP シンクのサポートをサポートしていることがわかりました。同時に、Android デバイスを A2DP シンクとして機能させるには、同じ内部の audio.conf ファイルを変更します。

Android 4.2 以降、BlueZ スタックが Broadcom の Bluedroid スタックに置き換えられたことも知りました。Bluedroidスタックについてよく調べました。しかし、私は同じことについて多くの詳細を見つけることができませんでした.

誰かが次の疑問について私を助けてくれることを願っています。

1)。Bluedroid は A2DP シンクをサポートしていますか?

2)。bluedroid スタックを搭載したデバイスで audio.conf ファイルを使用できるようになりますか?

3)。BlueZ スタックの API を直接呼び出して、Android デバイス用の A2DP シンク サポートを記述します。しかし、私の最後の質問は、同じものを Bluedroid スタックでも使用できるかどうかです。Hope Bluedroid は BlueZ の単なる拡張版です。

助けてください。

4

4 に答える 4

14

Bluedroid は Broadcom が提供するスタックであり、現在 android でオープンソースになっています。Bluedroid は bluez とは何の関係もありません。

[1]。現在、Bluedroid は a2dp シンクをサポートしていません。利用可能なコードによると、ソース コードは a2dp ソース サポートのみが利用可能です。

[2]。Audio.conf ファイルは bluez スタック用であり、bluedroid の一部ではありません

[3]。Bluez API を直接呼び出す - dbus 呼び出しを使用すると思いますが、bluedroid は dbus メソッド呼び出しをサポートしていません。コールバック メカニズムが実装されているため、動作しません。bluedroid は bluez の拡張ではありません。

于 2013-12-06T06:16:46.503 に答える
3

A2DP シンク ロールが Android Lollipop (5.0) でサポートされるようになりました。彼らは同じものをサポートするために Bluedroid のソース コードを変更しました。完全にサポートするには、オーディオ HAL (audio.h)、AudioPolicyManagerBase.cpp、audio_policy.conf、さらにオーディオ マネージャー、A2DPStateMachine などを変更する必要があります。

于 2014-11-30T16:33:19.807 に答える
2

user987500 が言ったように、A2DP シンクは Android L でサポートされており、わずかな変更を加えるだけで、デバイスを A2DP src からシンクに変更できます。ただし、xml ファイルから構成できる 1 つのデバイスに対して 1 つのロールのみをサポートできることを確認してください。

于 2015-08-05T07:23:43.593 に答える
0

上記の回答に加えて、Android L 以降、シンク サポートが導入されましたが、コードのオーディオ ストリーミング部分はまだ完了していません。ただし、変更リストのコミット メッセージに記載されているように、a2dp シンクの実装が完了し、シンク デバイスを介してメディアを再生できるこの変更リストを見つけました。

Bluetooth A2DP シンク

この変更により、A2DP シンク機能が実装されます。Android デバイスがシンク ロールの場合、BT 経由で電話から音楽を受信できます。この機能は、マルチメディア カー キット、セットトップ ボックス、およびファミリー HiFi に適用できます。bluedroid で A2DP Sink 機能を有効にするには、BoardConfig.mk で BLUETOOTH_A2DP_SINK := true を設定します。

音楽をスピーカーにルーティングするには、フレームワークで以下の変更も必要です。https://android-review.googlesource.com/#/c/97832/ https://android-review.googlesource.com/#/c/97853/ https://android-review.googlesource.com/#/ c/97833/ https://android-review.googlesource.com/#/c/98130/ https://android-review.googlesource.com/#/c/98131/

この変更には、SBC デコーダーは含まれていません。SBC デコーダーは github.com/tieto/sbc-decoder から入手できます。

ではごきげんよう!!!

于 2016-10-21T12:00:39.380 に答える