美文网首页
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