Android音频开发之音频基本概念

音频采集基本概念

音频采集一般使用 AudioRecod或者 MediaRecord

  • 音频采集的来源是什么?

MediaRecorder.AudioSource.MIC 一般是麦克风

  • 采样率(单位:赫兹)

每秒钟音频采样点个数(8000/44100Hz),模拟信号数字化的过程,用0101来表示的数字信号
通常人耳能听到频率范围大约在20Hz~20kHz之间的声音,为了保证声音不失真,采样频率应在40kHz以上。常用的音频采样频率有:8kHz、11.025kHz、22.05kHz、16kHz、37.8kHz、44.1kHz、48kHz、96kHz、192kHz等。

  • 声道

AudioFormat.CHANNEL_IN_MONO 单声道,一个声道进行采样
AudioFormat.CHANNEL_IN_STEREO 双声道,两个声道进行采样

  • 音频采样精度

指定采样的数据的格式和每次采样的大小。

数据返回格式为 PCM 格式
每次采样的位宽为 16bit

一般都采用这个 AudioFormat.ENCODING_PCM_16BIT(官方文档表示,该采样精度保证所有设备都支持)

  • 比特率

每秒传送的比特(bit)数。单位为 bps(Bit Per Second),比特率越高,传送数据速度越快。

采样率x采样大小x声道数
每秒钟采样的大小=16bit(位宽) 2(双通道) 44100(每次采样的次数hz) = 1411200b=1411.2kbps

比特率越大表示单位时间内采样的数据越多,传输的数据量越大。

谢谢支持~