/ZlwAudioRecorder

Android中 使用AudioRecord进行录音

Primary LanguageJava

ZlwAudioRecorder

功能

  1. 使用AudioRecord进行录音
  2. 实现pcm音频的录制
  3. 实现wav音频的录制
  4. 实现mp3音频的录制
  5. 实时获取录音的音量
  6. 获取wav/mp3录音文件的时长

博客

https://www.jianshu.com/p/c0222de2faed

Gradle

dependencies {
    implementation 'com.github.zhaolewei:ZlwAudioRecorder:1.0.2'
}

如何使用

  1. 初始化
    /**
    * 参数1: Application 实例
    * 参数2: 是否打印日志   
    */
    RecordManager.getInstance().init(MyApp.getInstance(), false);
  2. 配置录音参数
  • 修改录音格式(默认:WAV)
     RecordManager.getInstance().changeFormat(RecordConfig.RecordFormat.WAV);
  • 修改录音文件存放位置(默认sdcard/Record)
       RecordManager.getInstance().changeRecordDir(recordDir);
  • 录音状态监听
    RecordManager.getInstance().setRecordStateListener(new RecordStateListener() {
       @Override
       public void onStateChange(RecordHelper.RecordState state) {
           }
       }
    
       @Override
       public void onError(String error) {
       }
    });
  • 录音结果监听
    RecordManager.getInstance().setRecordResultListener(new RecordResultListener() {
       @Override
       public void onResult(File result) {
       }
    });
  • 声音大小监听
     RecordManager.getInstance().setRecordSoundSizeListener(new RecordSoundSizeListener() {
        @Override
        public void onSoundSize(int soundSize) {
        }
    });
  1. 录音控制
  • 开始录音
    RecordManager.getInstance().start();
  • 暂停录音
    RecordManager.getInstance().pasue();
  • 恢复录音
    RecordManager.getInstance().resume();
  • 停止
    RecordManager.getInstance().stop();