海王  

2016年11月18日

摘要: http://blog.csdn.net/xuesen_lin/article/details/8805096 1.1.1 AudioMixer 每一个MixerThread都有一个唯一对应的AudioMixer(在MixerThread中用mAudioMixer表示),它的作用如其名所表示的,就是 阅读全文
posted @ 2016-11-18 11:30 海王 阅读(1752) 评论(0) 推荐(0) 编辑
 
摘要: http://blog.csdn.net/xuesen_lin/article/details/8805091 1.1.1 PlaybackThread的循环主体 当一个PlaybackThread进入主循环后(threadLoop),音频事务就正式开启了。仔细观察的话,我们会发现这个循环中会不断地 阅读全文
posted @ 2016-11-18 11:29 海王 阅读(3812) 评论(0) 推荐(0) 编辑
 
摘要: http://blog.csdn.net/xuesen_lin/article/details/8805076 1.1.1 音频设备的管理 虽然AudioFlinger实体已经成功创建并初始化,但到目前为止它还是一块静态的内存空间,没有涉及到具体的工作。 从职能分布上来讲,AudioPolicySe 阅读全文
posted @ 2016-11-18 11:28 海王 阅读(1533) 评论(0) 推荐(0) 编辑
 
摘要: http://blog.csdn.net/xuesen_lin/article/details/8805068 1.1 AudioFlinger 在上面的框架图中,我们可以看到AudioFlinger(下面简称AF)是整个音频系统的核心与难点。作为Android系统中的音频中枢,它同时也是一个系统服 阅读全文
posted @ 2016-11-18 11:27 海王 阅读(5657) 评论(0) 推荐(0) 编辑
 
摘要: http://blog.csdn.net/xuesen_lin/article/details/8805108 1.1 AudioPolicy Service 在AudioFlinger小节,我们反复强调它只是策略的执行者,而AudioPolicyService则是策略的制定者。这种分离方式有效地降 阅读全文
posted @ 2016-11-18 11:25 海王 阅读(4438) 评论(0) 推荐(0) 编辑