Android Audio
趟石过河
这个作者很懒,什么都没留下…
展开
-
Android 音频系统
0. 专用术语 1. 物理结构 2. 系统架构 本文基于Freescale IMX平台Codec ALC5625为例。 0. 专用术语 ASLA - Advanced Sound Linux Architecture OSS - 以前的Linux音频体系结构,被ASLA取代并兼容 Codec - Coder/Decoder I2S/PCM/AC97 - Codec转载 2012-09-18 15:51:53 · 779 阅读 · 0 评论 -
Audio manager
Android的Audio Manager (即AudioFlinger)相对比较简单,代码主要集中在目录 frameworks/base/libs/audioflinger, frameworks/base/media 和hardware/libhardware_legacy/include/hardware_legacy下面。 AudioManager的主要功能如下 1. 接收来自各个转载 2012-07-08 16:41:34 · 566 阅读 · 0 评论 -
Android深入浅出之Audio第三部分Audio Policy[1]
一目的 上回我们说了AudioFlinger(AF),总感觉代码里边有好多东西没说清楚,心里发毛。就看了看AF的流程,我们敢说自己深入了解了Android系统吗?AudioPolicyService(APS)是个什么东西?为什么要有它的存在?下层的Audio HAL层又是怎么结合到Android中来的?更有甚者,问个实在问题:插入耳机后,声音又怎么从最开始的外放变成从耳机输出了?调节音量的时候到转载 2014-07-02 11:31:41 · 728 阅读 · 0 评论 -
Android深入浅出之Audio 第二部分 AudioFlinger分析
一目的 本文承接Audio第一部分的AudioTrack,通过AudioTrack作为AF(AudioFlinger)的客户端,来看看AF是如何完成工作的。 在AT(AudioTrack)中,我们涉及到的都是流程方面的事务,而不是系统Audio策略上的内容。WHY?因为AT是AF的客户端,而AF是Android系统中Audio管理的中枢。AT我们分析的是按流程方法,那么以AT为切入点的话,AF转载 2014-07-02 11:20:55 · 808 阅读 · 0 评论 -
Android深入浅出之Audio 第一部分 AudioTrack分析
Android深入浅出之Audio 第一部分 AudioTrack分析 一目的 本文的目的是通过从Audio系统来分析Android的代码,包括Android自定义的那套机制和一些常见类的使用,比如Thread,MemoryBase等。 分析的流程是: l 先从API层对应的某个类开始,用户层先要有一个简单的使用流程。 l 根据这个流程,一步步进入到JNI,转载 2014-07-02 11:19:15 · 740 阅读 · 0 评论