当前位置: 首页 > news >正文

[RK3566-Android11] 关于 a2dpsink -蓝牙支持接收播放/无PIN码连接

问题描述

1.蓝牙支持接收播放
2.蓝牙支持无PIN码连接(不需要弹出pin配对码请求弹窗)
3.蓝牙支持播放歌曲信息并应用层获取


解决方案:

1.a2dpsink-蓝牙需要支持接收播放补丁

1、device/rockchip/common/overlay/overlay/packages/apps/Bluetooth/res/values/config.xml
packages/apps/Bluetooth/overlay/packages/apps/Bluetooth/res/values/config.xml
+    <bool name="profile_supported_a2dp">false</bool>
+    <bool name="profile_supported_a2dp_sink">true</bool>
+    <bool name="a2dp_sink_automatically_request_audio_focus">true</bool>
+    <bool name="profile_supported_avrcp_controller">true</bool>
+    <bool name="a2dp_sink_automatically_request_audio_focus">true</bool>2、system/bt/internal_include/bt_target.h
+//#ifndef BTA_AV_SINK_INCLUDED
+#define BTA_AV_SINK_INCLUDED TRUE
+//#endif3、代码将enablenewavrcp关闭
hcq@ubuntu:~/11/system/bt$ grep "enablenewavrcp" -rnI
stack/avrc/avrc_api.cc:1119:  bool is_new_avrcp = osi_property_get_bool("persist.bluetooth.enablenewavrcp", false);
btif/avrcp/avrcp_service.h:100:  return osi_property_get_bool("persist.bluetooth.enablenewavrcp", false);

2.蓝牙支持无PIN码连接(不需要弹出pin配对码请求弹窗)

cd system/bt
diff --git a/btif/src/btif_core.cc b/btif/src/btif_core.cc
index aa77979..5109bae 100644
--- a/btif/src/btif_core.cc
++ b/btif/src/btif_core.cc
@ -915,7 +915,7 @ bt_status_t btif_set_adapter_property(const bt_property_t* property) {
bt_scan_mode_t mode = (bt_scan_mode_t)property->val;
tBTA_DM_DISC disc_mode;
tBTA_DM_CONN conn_mode;
mode = BT_SCAN_MODE_CONNECTABLE_DISCOVERABLE;
switch (mode) {
case BT_SCAN_MODE_NONE:
disc_mode = BTA_DM_NON_DISC;

3.蓝牙支持播放歌曲信息并应用层获取
播放歌曲信息在应用层获取 mediaController.getMetadata();, 这个网上有很多资料,参考一下附件

链接:https://pan.baidu.com/s/1DQlgXVKiEjbekZcoTDn5ng 
提取码:3pyl
http://www.lryc.cn/news/331757.html

相关文章:

  • 玩机进阶教程-----高通9008线刷XML脚本修改备份 檫除的操作步骤解析
  • 前端路径问题总结
  • YOLOv8改进 | 低照度检测 | 2024最新改进CPA-Enhancer链式思考网络(适用低照度、图像去雾、雨天、雪天)
  • python的pip如何升级
  • Collection与数据结构 Stack与Queue(一): 栈与Stack
  • 内部类(来自类和对象的补充)
  • Android 高德地图
  • 代码随想录|Day31|贪心06|738.单调递增的数字
  • 机械制造学习笔记
  • Golang | Leetcode Golang题解之第3题无重复字符的最长子串
  • SWM341系列应用(上位机应用)
  • 【软件工程】详细设计(一)
  • 【AIGC】如何在Windows/Linux上部署stable diffusion
  • 基于java实现的弹幕视频网站
  • 【大数据存储】实验4 NoSQL数据库
  • 从零学算法80
  • Jupyter notebook文件默认存储路径以及更改方法
  • WPF中通过自定义Panel实现控件拖动
  • Centos7安装Docker与Docker-compose【图文教程】
  • mac电脑maven配置环境变量
  • 后端返还二进制excl表格数据时候,如何实现在前端下载表格功能及出现表格打开失败的异常处理。
  • 搞学术研究好用免费的学术版ChatGPT网站-学术AI
  • vue3从精通到入门9:计算属性computed
  • kafka面试常见问题
  • 深入解析Hadoop生态核心组件:HDFS、MapReduce和YARN
  • 【chatGPT】我:在Cadence Genus软件中,出现如下问题:......【1】
  • 面试题:JVM 调优
  • PS从入门到精通视频各类教程整理全集,包含素材、作业等(8)
  • VSCode安装及Python、Jupyter插件安装使用
  • JMeter+Grafana+influxdb 配置出现transaction无数据情况解决办法