A2DP



2019-07-24 17:44 
中华田园一只耳 
阅读(285
评论(0
编辑 
收藏 
举报

A2DP sink 尚未正式成為公版的功能
但可以在編譯版本時手動開啟 A2DP sink 功能
理論上是 “把A2DP Sink功能开启了就ok了”
關於開啟 A2DP sink 功能的部分,我是請教藍牙專家蔡诚
相關修正如下:
1. 在packages/apps/Bluetooth/res/values/config.xml下

<bool name="profile_supported_a2dp_sink">true</bool>

 

  • 这项要設置为true

2. 在device/realtek/phoniex/rtkbt/bluetooth/ bdroid_buildcfg.h中添加如下宏定义

#define BTA_AV_SINK_INCLUDED TRUE

3. 修改device\realtek\ kylin\audio_policy.conf

a2dp {
         outputs {
              a2dp {
                    sampling_rates 44100
                    channel_masks AUDIO_CHANNEL_OUT_STEREO
                    formats AUDIO_FORMAT_PCM_16_BIT
                    devices AUDIO_DEVICE_OUT_ALL_A2DP
                       }
                     }
         inputs{
              a2dp{
                    sampling_rates 44100
                    channel_masks AUDIO_CHANNEL_IN_STEREO
                    formats AUDIO_FORMAT_PCM_16_BIT
                    devices AUDIO_DEVICE_IN_BLUETOOTH_A2DP
                       }
                     }
 }
  • 新增 inputs 的部分


 

 

 

Hi shuzhi_wu[吴树志],

我這邊是昨天才釐清整個開啟 A2DP sink 功能的方式
真的很抱歉,沒有描述得很清楚
讓我稍稍整理一下,待會附上完整的流程給您參考
或是可以參考 DHCFAE-1299
其中有幾個相關patch,cherry pick應該也是可行的

但其實開啟 A2DP sink 功能的整體操作,您目前只缺一步
先將我剛剛上傳至 Jira 的 rtkbtA2dpSinkService 壓縮檔解開
可以先試試看下列幾個操作:
1. 確認先前提及的設置是否已經完成
2. 將 rtkbtA2dpSinkService.7z 解壓縮,並放置路徑 android/packages/apps 底下
3. 到路徑 android 底下,輸入以下指令

source env.sh
lunch -> 選31

4. 到路徑 android/packages/apps/rtkbtA2dpSinkService 底下,輸入以下指令

mma

5. APK局部編譯完成後,到路徑 android/out/target/product/kylin32/system/app 底下檢查是否有 rtkbtA2dpSinkService APK
6. 若上述 APK編譯完成,再編譯一次您的版本即可

<wiz_tmp_tag id=”wiz-table-range-border” contenteditable=”false” style=”display: none;”>

 
 
 
 

版权声明:本文为yizhier原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/yizhier/p/11239683.html