美文网首页
2019-02-14

2019-02-14

作者: 夏木友人 | 来源:发表于2019-02-14 17:39 被阅读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;
}

相关文章

网友评论

      本文标题:2019-02-14

      本文链接:https://www.haomeiwen.com/subject/hhqyeqtx.html