android中采集音频的apiandroid.media.AudioRecord

其中构造器的几个参数就是标准的声音采集参数

以下是参数的含义解释

public AudioRecord (int audioSource, int sampleRateInHz, int channelConfig, int audioFormat, int bufferSizeInBytes)

Since:API Level 3

Class constructor.

Parameters

audioSource

the recording source. SeeMediaRecorder.AudioSourcefor recording source definitions.

音频源:指的是从哪里采集音频。这里我们当然是从麦克风采集音频,所以此参数的值为MIC

sampleRateInHz

the sample rate expressed in Hertz. Examples of rates are (but not limited to) 44100, 22050 and 11025.

采样率:音频的采样频率,每秒钟能够采样的次数,采样率越高,音质越高。给出的实例是441002205011025但不限于这几个参数。例如要采集低质量的音频就可以使用40008000等低采样率。

channelConfig

describes the configuration of the audio channels. SeeCHANNEL_IN_MONOandCHANNEL_IN_STEREO

声道设置:android支持双声道立体声和单声道。MONO单声道,STEREO立体声

audioFormat

the format in which the audio data is represented. SeeENCODING_PCM_16BITandENCODING_PCM_8BIT

编码制式和采样大小:采集来的数据当然使用PCM编码(脉冲代码调制编码,即PCM编码。PCM通过抽样、量化、编码三个步骤将连续变化的模拟信号转换为数字编码。) android支持的采样大小16bit或者8bit。当然采样大小越大,那么信息量越多,音质也越高,现在主流的采样大小都是16bit,在低质量的语音传输的时候8bit足够了。

bufferSizeInBytes

the total size (in bytes) of the buffer where audio data is written to during the recording. New audio data can be read from this buffer in smaller chunks than this size. SeegetMinBufferSize(int, int, int)to determine the minimum required buffer size for the successful creation of an AudioRecord instance. Using values smaller than getMinBufferSize() will result in an initialization failure.

采集数据需要的缓冲区的大小,如果不知道最小需要的大小可以在getMinBufferSize()查看。

采集到的数据保存在一个byteBuffer中,可以使用流将其读出。亦可保存成为文件的形式

更多相关文章

  1. Android(安卓)相机拓展库,能够实时采集并且识别相机内物体边框是
  2. android发展计划,技术栈
  3. Android(安卓)zip文件压缩解压
  4. InputStream与String/byte[]相互转换
  5. Android中对图像进行Base64编码
  6. Android音视频处理之MediaMuxer
  7. Android中对图像进行Base64编码
  8. Android(安卓)IOS WebRTC 音视频开发总结(八)-- iosWebRTCDemo
  9. Android实现录屏直播+远程控制之MediaCodec编码篇

随机推荐

  1. Android碎笔录2——按键的点击变色和圆角
  2. Android(安卓)从启动到程序运行发生的事
  3. Android(安卓)Studio使用Google Flutter
  4. Android(安卓)中SQLite技术实例详解
  5. android:如何从照片中获取拍摄地址信息
  6. Android之Activities
  7. Android富文本编辑器附源码
  8. Android(安卓)Studio Gradle 增加对.so
  9. Android(安卓)Audio - 支持多个APK同时录
  10. Android工具HierarchyViewer 代码导读