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

【车载 AOSP 16 蓝牙(bluedroid)服务】【qcom 平台双蓝牙】【9.UI点击播放,耳机如何出声 1】

A2DP Audio HAL 与 Bluetooth 协议栈交互全链路解析

目标

本文档重点讨论:

  • 当在UI 上点击 播放音乐, 声音从耳机出,这一流程中,audio hal 侧和 蓝牙协议栈是如何交互的?
  • 结合源码把Audio HAL 侧Bluetooth 协议栈侧的交互完整串起来。

这篇文档重点回答:

  1. Audio HAL 侧做了什么,蓝牙协议栈侧做了什么。
  2. getVendorParameters()updateSourceMetadata()startStream()streamStarted()start_session()ack_stream_started()分别对应源码讲解。
  3. cookie=0x100session_type=A2DP_SOFTWARE_ENCODING_DATAPATHindex=0各自表示什么。
  4. STARTING -> STARTEDwriterFMQencoder timer之间
http://www.jsqmd.com/news/901556/

相关文章:

  • Windows 10/11下OpenCV抓取USB摄像头黑屏/报错?可能是MSMF后端在搞鬼
  • AI编码工作流优化:从代码生成到人机协同的范式转移
  • 同一批任务,我算了一下用不同模型 API 的实际花费,差距有点出乎意料(2026 多模型成本建模)
  • 深度学习优化泊松噪声下的特征成像技术
  • 告别无效输入!用QT的QRegExp正则表达式,给你的输入框加上智能校验(附完整代码)
  • 别再手动找洞了!Open Cascade 7.7.0 一键提取面内所有孔洞(内环线)的实战代码
  • Debian 11 ‘Bullseye’ 初体验与服务器部署实战:对比CentOS迁移有哪些坑?
  • AI 重构贴片电阻选型:精准匹配筑牢硬件根基
  • Claude vs GPT vs Gemini:面向工程工作流的系统级AI编码助手评测
  • 2025年AI智能体协议栈:MCP与A2A如何重塑智能体架构与协作
  • 基于Terraform与Vertex AI SDK的机器学习模型生产部署实战
  • 【抖音脚本AI化革命】:ChatGPT+人工精修双模工作流,单日产出30条过审脚本,已服务27家MCN机构
  • 小白学鸿蒙|ArkUI 开发入门笔记
  • Qt + SQLite 配置与使用指南
  • 全渠道团购核销系统赋能清吧酒馆线上线下经营
  • 2026年Next.js部署平台深度评测:Vercel之外5大替代方案全解析
  • 短波 / 超短波通吃!RM-1000 高性能无线电综合测试仪,现场检测可靠之选
  • 告别硬编码!在UE4 UMG里用材质和蓝图实现CSS级圆角按钮(附完整材质实例)
  • 告别电脑依赖!用STM32F407+LCD屏做个离线二维码生成器(附完整源码)
  • Ubuntu屏幕分辨率显示Unknown display?别慌,用xrandr和xorg.conf两步搞定
  • UE5.7如何实现2D热力图
  • VSCode写Verilog太爽了!保姆级配置教程,从安装插件到自定义格式化规则(含避坑指南)
  • 五分钟为Coze机器人集成论坛发帖功能:插件与API实践指南
  • 别再死记硬背了!用卡诺图化简逻辑电路的保姆级指南(附常见错误分析)
  • 被吹上天的AI Agent量化,到底怎么样?
  • 在PyTorch里给ASPP模块加上SENet注意力:一个提升语义分割精度的实用技巧
  • 人机协同机器学习:构建可靠AI的关键防线
  • Autodock Vina via DockingPie Plugin in PyMOL
  • Day3(多态详解之上下转型+属性重写+动态绑定机制+instanceof+多态数组)
  • 为GitHub构建非开发者友好门户:React+Next.js技术实现与架构设计