Android Audio序列1(基础 )

Android Audio序列1(基础 )---Audio 学习思路

一、思路介绍

 Audio 的思路:

1.1、理解

从图中可以看出,从上层到底层:

  1. Application 层
    对应着具体的 app 软件,其主要是使用 Framwork 层提供的接口来实现具体的auido 实现。
    后面,我们会单独写一章来描述如何写一个音乐播放器 apk

  2. Framework 层 / Libraries 库文件
    在Framework层中,
    主要 AudioTrack、AudioRecord、MediaRecorder、MediaPlayer 这四分别是可以对 Audio 进行播放 或者 采集。
    AudioSystem 、AudioManager 主要是对音点策略的管理

  3. Hal 层
    主要包含 AudioFlinger,AudioPolicyService 。
    AudioPolicyService是策略的制定者及设定相关的参数,AudioFlinger 负责根据 AudioPolicy设定的策略进行执行。
    所以,我们先来学习的就是 AudioPolicyService ,既然AudioFliner 是执行者,在懂了 AudioPolicy 后再学

  4. Tinyalsa 层
    在Tinyalsa 中主要是包含了一些可执行程序,如 tinymix,tinyplay,tinycap 等。
     

  5. Kernel 层
    在Kernel 层中,主要是 ASOC 和 DAPM。
    在 ASOC 中包含了 Platform,Codec,Machine 这三大部驱动。
    DAPM 中主要是对 Audio Kcontrol 的一些控件的电源管理方面。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值