2019-02-14

2019-02-14  本文已影响0人  夏木友人

Android 音视频开发(一):使用 AudioRecord 采集音频PCM并保存到文件

1.创建AudioRecord对象

int minBufferSize = AudioRecord.getMinBufferSize(GlobalConfig.SAMPLE_RATE_INHZ,    GlobalConfig.CHANNEL_CONFIG, GlobalConfig.AUDIO_FORMAT);

mAudioRecord =new AudioRecord(MediaRecorder.AudioSource.MIC, GlobalConfig.SAMPLE_RATE_INHZ, GlobalConfig.CHANNEL_CONFIG, GlobalConfig.AUDIO_FORMAT, minBufferSize);

2.AudioRecord参数

package com.example.migu_liyu.audiomediademo;

import android.media.AudioFormat;

public class GlobalConfig {

/**

* 采样率,现在能够保证在所有设备上使用的采样率是44100Hz, 但是其他的采样率(22050, 16000, 11025)在一些设备上也可以使用。

*/

    public static final int SAMPLE_RATE_INHZ =44100;

/**

* 声道数。CHANNEL_IN_MONO and CHANNEL_IN_STEREO. 其中CHANNEL_IN_MONO是可以保证在所有设备能够使用的。

*/

    public static final int CHANNEL_CONFIG = AudioFormat.CHANNEL_IN_MONO;

/**

* 返回的音频数据的格式。 ENCODING_PCM_8BIT, ENCODING_PCM_16BIT, and ENCODING_PCM_FLOAT.

*/

    public static final int AUDIO_FORMAT = AudioFormat.ENCODING_PCM_16BIT;
}
上一篇下一篇

猜你喜欢

热点阅读