Since Android L the BlueDriod stack does support A2DP sink, but it is disabled by default. To enable it do the following: /* Enable bluetooth av sink. */ #define BTA_AV_SINK_INCLUDED TRUE in /external/bluetooth/bluedroid/include/bt_target.h. This enables sink support in the bluetooth stack. Also you have to do this change:true in /packages/apps/Bluetooth/res/values/config.xml. This enables the particular UI. Now you can pair your devices and start streaming. Unfortunately you will hear no sound although you'll receive the packets. The reason is that there is no audio route for A2DP sink. In the commit message of this patch https://android-review.googlesource.com/#/c/98161/ you can find a sample implementation on how to fix this. Here is a list of these changes: 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/
2017/5/3
Android device as a receiver for A2DP profile
http://stackoverflow.com/questions/27763756/android-device-as-a-receiver-for-a2dp-profile
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言