Android音频系统
雷影
这个作者很懒,什么都没留下…
展开
-
Android音频系统之AudioFlinger(一)
原文 地十;http://blog.csdn.net/xuesen_lin/article/details/8805068 1.1 AudioFlinger 在上面的框架图中,我们可以看到AudioFlinger(下面简称AF)是整个音频系统的核心与难点。作为Android系统中的音频中枢,它同时也是一个系统服务,启到承上(为上层提供访问接口)启下(通过HAL来管理音频设备)的作用。只有理转载 2015-10-11 17:33:34 · 490 阅读 · 0 评论 -
Android音频系统之AudioFlinger(三)
1.1.1 PlaybackThread的循环主体 当一个PlaybackThread进入主循环后(threadLoop),音频事务就正式开启了。仔细观察的话,我们会发现这个循环中会不断地调用以“threadLoop_”开头的若干接口,比如threadLoop_mix、threadLoop_sleepTime、threadLoop_standby等等。以这样的前缀开头,是因为这些函数都是在thr转载 2015-10-11 17:38:59 · 532 阅读 · 0 评论 -
Android音频系统之AudioTrack(一)
1.1 AudioTrack 1.1.1 AudioTrack应用实例 对于Android应用开发人员来讲,音频回放最熟悉的莫过于MediaPlayer,而AudioTrack相信用的人相对会少很多。这是因为MediaPlayer提供了更完整的封装和状态控制,使得我们用很少的代码就可以实现一个简单的音乐播放器。而相比MediaPlayer,AudioTrack更为精练、高效,实际上MediaP转载 2015-10-11 20:30:06 · 628 阅读 · 0 评论 -
Android音频系统之AudioTrack(二)
1.1.1 AudioPolicyService的路由实现 我们在AudioPolicyService小节曾将其比作是一个“路由器”,不过还没有深入解析它是如何完成路由选择的。这部分的功能与使用者——AudioTrack有很大关联,所以我们特别将它的实现原理剖析放在这里,以使读者可以综合起来理解。 路由器功能由如下几个部分组成: l 与发送方(AudioTrack)的接口 就好像路由器首转载 2015-10-11 20:32:16 · 612 阅读 · 0 评论 -
Android音频系统之音频框架
目录(?)[-] 1 音频框架 11 Linux下的音频框架 12 TinyAlsa 13 Android系统上的音频框架 转载请注明,From LXS, http://blog.csdn.net/uiop78uiop78/article/details/8796492 Android的音频系统在很长一段时间内都是转载 2015-10-11 17:28:56 · 639 阅读 · 0 评论 -
Android音频系统之AudioFlinger(二)
1.1.1 音频设备的管理 虽然AudioFlinger实体已经成功创建并初始化,但到目前为止它还是一块静态的内存空间,没有涉及到具体的工作。 从职能分布上来讲,AudioPolicyService是策略的制定者,比如什么时候打开音频接口设备、某种Stream类型的音频对应什么设备等等。而AudioFlinger则是策略的执行者,例如具体如何与音频设备通信,如何维护现有系统中的音频设备,以及多转载 2015-10-11 17:36:36 · 564 阅读 · 0 评论 -
Android音频系统之AudioFlinger(四)
1.1.1 AudioMixer 每一个MixerThread都有一个唯一对应的AudioMixer(在MixerThread中用mAudioMixer表示),它的作用如其名所表示的,就是为了完成音频的混音操作。 图 13‑14 MixerThread示意图 如上图,MixerThread对外开放的接口主要涉及到Parameter(比如setPar转载 2015-10-11 17:41:16 · 557 阅读 · 0 评论 -
Android音频系统之AudioPolicyService
2013-04-15 18:12 9358人阅读 评论(0) 收藏 举报 目录(?)[+] 1.1 AudioPolicy Service 在AudioFlinger小节,我们反复强调它只是策略的执行者,而AudioPolicyService则是策略的制定者。这种分离方式有效地降低了整个系统的藕合性,而且为各个模块独立扩展功能提供了保障。 1.1.1 AudioPolic转载 2015-10-11 17:43:13 · 753 阅读 · 0 评论