AudioPolicyService是策略的制定者,比如什么时候打开音频接口设备、某种Stream类型的音频对应什么设备等等。而AudioFlinger则是策略的执行者,例如具体如何与音频设备通信,如何维护现有系统中的音频设备,以及多个音频流的混音如何处理等等都得由它来完成。AudioPolicyService根据用户配置来指导AudioFlinger加载设备接口,起到路由功能。
Audio...
分类:
移动开发 时间:
2014-09-23 20:47:55
阅读次数:
436
昨天(2011-11-15)发布了Android4.0的源码,今天download下来,开始挺进4.0时代。简单看了一下,发现音频系统方面与2.3的有较多地方不同,下面逐一描述。一、代码模块位置1、AudioFlingerframeworks/base/services/audioflinger/+...
分类:
移动开发 时间:
2014-09-01 17:08:03
阅读次数:
407
git对比svn有很多优势,这里就不多说了,这里主要讨论打patch的方法。
1、由于打patch的时候一般是将别人的比较,想直接输入到自己的文件
2、采用web的git服务器查看别人的提交记录:
例如如下形式:
diff --git a/mediatek/custom/common/hal/audioflinger/Audio_Cu...
分类:
其他好文 时间:
2014-08-12 22:09:34
阅读次数:
702
Android自带音频均衡器MusicFx分析
种种原因,我要简单分析一个Android中built-in的音频均衡器MusicFx。重点是它的默认值的来历。网上很少有文章讲了这个的除了这篇《com.android.musicFx设置音效流程 -- 从app到AudioFlinger》。注:Android系统版本为4.2.2_r1。
从App到AudioFliger的终...
分类:
移动开发 时间:
2014-08-01 23:14:52
阅读次数:
366
Android Framework的音频子系统中,每一个音频流对应着一个AudioTrack类的一个实例,每个AudioTrack会在创建时注册到 AudioFlinger中,由AudioFlinger把所有的AudioTrack进行混合(Mixer),然后输送到AudioHardware中 进行播...
分类:
移动开发 时间:
2014-08-01 15:21:01
阅读次数:
396