Android 蓝牙 Avrcp 协议上层分析文档,源码剖析。 一、Android 蓝牙 Avrcp 协议概述 Android 蓝牙 Avrcp 协议是 Android 系统中蓝牙音乐播放器的核心协议,负责蓝牙音乐播放器的远端控制。Avrcp 协议被分成两部分:CT 和 TG,分别对应蓝牙耳机和手机等设备。 二、Avrcp 协议在 Android 系统中的实现 在 Android 系统中,Avrcp 协议的实现主要通过 avrcp 和 avrcpcontroller 两个部分来实现。Avrcp 对应 TG,配置在手机等接收控制指令的设备上,而 avrcpcontroller 则对应 CT,配置在蓝牙耳机、车载蓝牙等可以主动发起控制的设备上。 三、媒体浏览器服务的角色 媒体浏览器服务是 Android 系统中提供的一套完整的音乐控制解决方案。媒体浏览器服务通过媒体浏览器服务的客户端 MediaBrowser 连接媒体浏览器服务的服务端 MediaBrowserService,实现音乐控制等功能。 四、蓝牙音乐应用的实现 在 Android N 版本以前,蓝牙音乐应用是通过 BluetoothAvrcpController.sendPassThroughCmd() 直接下发指令给蓝牙服务的。在 N 版本之后,蓝牙音乐应用根据当前系统的 Android 版本通过构建相应的 ComponentName 来初始化媒体浏览器服务的客户端 MediaBrowser,连接媒体浏览器服务的服务端 MediaBrowserService,获取 MediaController 控制音乐。 五、ComponentName 的角色 ComponentName 是蓝牙音乐应用连接媒体浏览器服务的关键。ComponentName 指明了绑定的服务,从而可以正确找到蓝牙服务中的媒体浏览器服务。 六、蓝牙音乐应用的连接过程 蓝牙音乐应用的连接过程主要包括三个步骤: 1. 连接到 MediaBrowserService:蓝牙音乐应用通过构建 ComponentName 连接到媒体浏览器服务的服务端 MediaBrowserService。 2. 获取 MediaController:蓝牙音乐应用通过 MediaBrowserService 获取 MediaController,控制音乐。 3. 下发指令:蓝牙音乐应用通过 MediaController.getTransportControls() 提供的音乐控制接口下发相应的指令,指令经过媒体浏览器服务转送到蓝牙服务中,通过蓝牙技术传输到远端设备执行响应的动作,最终达到控制蓝牙音乐的目的。 七、媒体服务音频应用的概览 媒体服务音频应用是指基于媒体浏览器服务的音频应用。媒体服务音频应用可以使用 media-compat 库,它的依赖对应的 Android 11 版本。 八、车机蓝牙音乐的实现 车机蓝牙音乐是属于 CT 的角色,即扮演的是媒体浏览器的客户端角色。车机蓝牙音乐需要做三步: 1. 连接到 MediaBrowserService:车机蓝牙音乐通过构建 ComponentName 连接到媒体浏览器服务的服务端 MediaBrowserService。 2. 获取 MediaController:车机蓝牙音乐通过 MediaBrowserService 获取 MediaController,控制音乐。 3. 下发指令:车机蓝牙音乐通过 MediaController.getTransportControls() 提供的音乐控制接口下发相应的指令,指令经过媒体浏览器服务转送到蓝牙服务中,通过蓝牙技术传输到远端设备执行响应的动作,最终达到控制蓝牙音乐的目的。 九、结论 Android 蓝牙 Avrcp 协议是 Android 系统中蓝牙音乐播放器的核心协议,负责蓝牙音乐播放器的远端控制。Avrcp 协议的实现主要通过 avrcp 和 avrcpcontroller 两个部分来实现。媒体浏览器服务是 Android 系统中提供的一套完整的音乐控制解决方案。蓝牙音乐应用可以通过媒体浏览器服务连接媒体浏览器服务的服务端 MediaBrowserService,获取 MediaController 控制音乐。

















剩余7页未读,继续阅读

- 粉丝: 2422
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 支路电气介数Matlab仿真研究:HVDC、FACTS(TCSC与UPFC)模型的选择与对比 · Matlab仿真 参考
- 我的自己总结的知识点总结
- 基于GA遗传优化的混合发电系统(Matlab)优化配置算法:风力、光伏与蓄电池发电
- 基于PI控制的PMSM永磁同步电机Simulink建模与仿真技术研究 - Matlab2022a版
- 基于PSO优化的MPPT光伏发电系统Simulink仿真:构建与优化详解 · MATLAB 文档
- 基于MATLAB的车辆行驶控制运动学模型建模与仿真及其应用 - MATLAB (2025-07-28)
- 基于Simulink的Flyback反激型电路建模与仿真:Matlab 2022a版全流程解析
- 电力系统负荷损失与潮流计算matlab仿真下的节点攻击对比研究:最高度数、最高介数及最高关键度的停电规模评估
- 100KW三相光伏并网逆变器设计方案:原理图、PCB、源码及元器件详解 故障保护 深度版
- 基于Copula函数的风光联合场景生成与K-means聚类削减算法研究
- COMSOL冻土水热耦合模型:PDE建模与降水入渗的入门指南
- 基于springboot的车辆充电桩系统_join1375.zip
- ADC建模与数字校准:基于MATLAB的模数转换器及模拟IC设计实践教程
- 基于SMIC18EE工艺的24位高精度Sigma Delta ADC调制器电路设计学习包
- 复现OEA顶刊论文:紧聚焦矢量光束激发纳米颗粒MIe散射物理模型,多极分解与任意矢量光设置和激发
- 基于FLAC3D点安全系数法的边坡安全系数计算与软件内置强度折减法的对比分析 · FLAC3D 2025版



- 1
- 2
前往页