Audio系统在Android中负责音频方面的数据流传输和控制功能,也负责音频设备的管理。这个部分作为Android的Audio系统和输入/输出层次,一般负责PCM(1)声音输出和从外部获取PCM声音,以及管理声音设备和设置,不涉及编解码部分。
Audio系统的各个层次接口主要提供了两方面功能:播放(Track)和录音(Recorder)。
1.PCM 脉冲编码调制是Pulse Code Modulation的缩写。脉冲编码调制是数字通信的编码方式之一。主要过程是将话音、图像等模拟信号每隔一定时间进行取样,使其离散化,同时将抽样值按分层单位四舍五入取整量化,同时将抽样值按一组二进制码来表示抽样脉冲的幅值。
整个Android平台的音频框架图如下:
具体各层代码结构如下图:
App