Android Audio Architecture

        Android Audio架构的介绍,包括输入流入、输出流、控制流三方面。指的注意的是从不同角度来看框架,结果是不一样的(但是大致都是相同的),因为Android Audio的源码内容范围非常多&广。

        文本主要以流程图的方式进行解读,关于流程图的部分名词解释如下:

Media Player/Media Recorder :该代码使用android.media API与音频硬件进行交互。
AudioTrack:提供给音频播放APP调用的接口
AudioRecord:提供给音频录音APP调用的接口
AudioManager: 提供声音控制
AudioService: 获取音频状态和通道选择
AudioSystem: 负责音频事务的综合管理
JNI:使用 Java 本地接口书写程序,可以使得Java代码和其他语言写的代码进行交互
AudioPolicyService:音频策略的制定者,负责音频设备切换的策略抉择、音量调节策略等
AudioFlinger:音频策略的执行者,负责输入输出流设备的管理及音频流数据的处理传输
AudioMixer:混合PCM数据 AudioResampler:音频采样器,可将PCM转换为特点的采样率;然后传递给AudioResampler:音频采样器,可将PCM转换为特点的采样率;然后传递给AudioMixer

流程图如下(流程图制作不易,供学习,转载或者应用请注明出处!)

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

芯心智库

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值