Android 10.0 app端控制车载蓝牙音乐上一曲下一曲暂停等功能实现

1.前言

在10.0的系统rom定制化开发中,在一些功能性开发中,可能会遇到一些蓝牙音乐的项目,所以会要求在手机端控制
蓝牙音乐的播放功能,上一曲下一曲暂停播放等功能的控制,这就需要了解Bluetooth的音乐播放功能,然后实现这些功能

2.app端控制车载蓝牙音乐上一曲下一曲暂停等功能实现的核心类

packages/apps/Bluetooth/src/com/android/bluetooth/avrcpcontroller/AvrcpControllerService.java
packages/apps/Bluetooth/src/com/android/bluetooth/avrcpcontroller/AvrcpControllerStateMachine.java
packages/apps/Bluetooth/src/com/android/bluetooth/a2dpsink/A2dpSinkService.java
packages/apps/Bluetooth/jni/com_android_bluetooth_avrcp_controller.cpp

3.app端控制车载蓝牙音乐上一曲下一曲暂停等功能实现的核心功能分析和实现

AVRCP(音频/视频远程控制配置文件)是蓝牙协议中定义蓝牙的配置文件
如何控制设备之间的远程音频和视频操作。AVRCP控制器能够控制远程音频和视频设备
备用设备,如蓝牙耳机或车载媒体系统。

在Android系统中,AVRCP功能由两个组件组成:AVRCPTargetService和AVRCPControllerService
提供系统服务。AVRCPControllerService主要用于处理远程设备的控制命令
关于“AVRCPControllerService”中用于向远程设备发送控制命令的“ski

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 08:18:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 08:18:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 08:18:03       58 阅读
  4. Python语言-面向对象

    2024-07-17 08:18:03       69 阅读

热门阅读

  1. redux执行流程

    2024-07-17 08:18:03       26 阅读
  2. 网络安全----web安全防范

    2024-07-17 08:18:03       22 阅读
  3. R语言学习笔记9-数据过滤-分组-融合

    2024-07-17 08:18:03       22 阅读
  4. 实战:Spring Boot与Apache CXF构建企业级服务SOAP

    2024-07-17 08:18:03       25 阅读
  5. Transformer中Decoder的计算过程及各部分维度变化

    2024-07-17 08:18:03       25 阅读
  6. Docker

    2024-07-17 08:18:03       24 阅读
  7. ODrive学习笔记四——编码器流

    2024-07-17 08:18:03       31 阅读
  8. 基于深度学习的机器人控制

    2024-07-17 08:18:03       26 阅读
  9. C++ ‘##’ 运算符使用

    2024-07-17 08:18:03       20 阅读
  10. python3多线程用途和场景

    2024-07-17 08:18:03       20 阅读