车载开发之Android Audio
文章平均质量分 84
Android Audio 功能模块,以实际开发经验及遇到的问题总结分享,包括分析思路、分析案例、智能座舱等等。
小羊子说
Android系统开发工程师,专注 Android 架构与性能、车载中间件、智能座舱、AI智能硬件、AI数字体育开发。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
车机中 Android Audio 音频常见问题分析方法实践小结
本文主要总结了一下车机开发中遇到的 Audio 有关的问题,同时参考网上的一案例,由于Audio 模块出现音频问题的场景很多,对每一个出现的问题,主要做思路上的分析,细节上不做进一步纠结,后期慢慢完善,先做一个框架性的总结。原创 2024-09-14 14:30:26 · 2889 阅读 · 0 评论
-
[Android 系统] 音频模块:dumpsys audio 到问题定位的艺术:从输出解读到原理分析
在 Android 音频子系统开发和问题定位中,是我最常用的调试工具之一。当遇到“声音突然没了”“蓝牙外放异常”“音量调节不生效”这类问题时,的输出往往能第一时间揭示问题的根源。本文将从 Android 系统开发的角度出发,结合原理分析和实战案例,分享如何将真正用成一把“手术刀”。dumpsys是 Android 系统提供的一个诊断工具,运行在设备端,用于输出系统服务的状态信息。命令会调用 AudioService 的 dump 接口,输出当前音频系统的完整运行时快照。原创 2026-04-16 12:41:28 · 108 阅读 · 0 评论 -
Android 音频系统深度解析:从 App 到内核的完整链路
本文系统梳理了Android音频播放的全链路流程,从应用层API到内核驱动的完整架构。主要内容包括:1) Android音频系统的分层设计,涵盖应用层、框架层、Native核心层、HAL层和驱动层;2) 应用层API的选型与AudioTrack的共享缓冲区机制;3) Native层的核心组件AudioFlinger的多路混音和音频路由功能;4) 音频策略管理服务AudioPolicyService的决策机制;5) HAL层的硬件抽象作用及从HIDL到AIDL的演进。原创 2026-04-08 15:42:28 · 561 阅读 · 0 评论 -
【Auido】深入AudioFlinger的混音机制总结
本文深入解析Android 15音频系统中的混音机制,重点剖析AudioFlinger的多线程架构与混音流程。系统采用MixerThread、DirectOutputThread等线程模型处理不同音频场景,通过共享内存环形缓冲区实现应用与音频服务的高效数据交互。核心混音过程由AudioMixer类完成,采用加权求和算法对多路PCM样本进行混合,并通过NEON优化实现高性能处理。混音后的数据经HAL接口传递给底层驱动,最终输出到硬件设备。文章以音乐与通知混音场景为例,详细说明了从数据准备、混音计算到硬件。原创 2026-04-03 15:49:19 · 321 阅读 · 0 评论 -
[Audio] SystemUI 频繁调节音量时 进度条出现回弹的问题
本地测试 log:目前本地测试环境中,FW 收到客户端后 向 百瑞的SDK 芯片设置时的耗时情况:FW 向 SDK 芯片设置时 时间达到166ms (耗时差异性太大,几十 ms ~ 100多ms)下一步:@ 蓝牙端,看看是否有优化空间。Adapter 端和客户端采用的 IPC Binder 同步机制,binder 线程是公用的,当 FW 端处理蓝牙侧内部的任务耗时过多时,服务端不能及时将结果返回给客户端,其他任务(如客户端)就没办法执行,就会处于阻塞状态,等待服务端收到消息后才能继续发送消息。原创 2024-12-17 21:06:16 · 460 阅读 · 0 评论 -
【Audio】Android 10车载音频路由
Android 10车载路由原创 2025-02-11 16:31:17 · 1318 阅读 · 0 评论 -
[Android Framework] 系统 ANR (死机冻屏)问题排查实践小结
本文记录了工作中遇到的Andorid 系统层级 ANR 的问题排查及解决思路。具体问题:在 VR一体机设备中遇到了第三方应用在视频播放时 当高标清切换时 出现了*死机冻屏* 的问题。原创 2023-08-20 23:53:36 · 1773 阅读 · 1 评论 -
Android Audio中 AudioTrack、 AudioFlinger和 HAL 使用dump的区别
Audio dump 在定位音频的各种问题非常重要,我们主要在 AudioTrack、 AudioFlinger和 HAL 层中会用到,这里我们先明确一下在不同层使用 dump 的区别。原创 2024-11-08 15:26:21 · 1317 阅读 · 0 评论 -
Android 车载开发你会遇到的术语
如果你刚开始进入 车载开发领域,不管你现在负责什么功能模块,在学习工作中,在协同开发过程中,你绝对会遇到的一些 陌生的名词,如果你不熟悉,上下文不够了解,那么对整个系统的领域全貌的构建会略显吃力,这里整理出了部分术语,后期会进一步完善。原创 2024-10-28 14:38:06 · 2106 阅读 · 0 评论 -
有关 dump 的理解及 Android 中的运用实践
dump 常用在软件开发中及测试中经常用到,下面就dump的理解和Android中的实际运用做一个小结原创 2024-07-18 13:32:16 · 1184 阅读 · 0 评论 -
Android 开发中 C++ 和Java 日志调试
Android 开发中 C++ 和Java 日志调试方法小结原创 2024-07-04 11:10:43 · 1207 阅读 · 0 评论 -
Android 车载 Audio 中 有关系统按键无声的问题排查小结
本文记录了Android 车载中系统按键音 Audio 问题排查,从 App --> FrameWork --> HAL层的问题排查思路。原创 2024-05-31 17:11:01 · 1049 阅读 · 0 评论
分享