forked from zhaolewei/ZlwAudioRecorder
在源代码基础上加入 AAC 格式 支持,参考工程 printlybyte/AndroidPCMtoAACpushing
- 使用AudioRecord进行录音
- 实现pcm音频的录制
- 实现wav音频的录制
- 实现mp3音频的录制
- 实时获取录音的音量
- 获取wav/mp3录音文件的时长
- 实现aac音频的录制
原博客: https://www.jianshu.com/p/c0222de2faed
AAC实现: https://agehua.github.io/2018/12/06/Android-audio-introduction/
- 初始化
/** * 参数1: Application 实例 * 参数2: 是否打印日志 */ RecordManager.getInstance().init(MyApp.getInstance(), false);
- 配置录音参数
- 修改录音格式(默认: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) { } });
- 录音控制
- 开始录音
RecordManager.getInstance().start();
- 暂停录音
RecordManager.getInstance().pasue();
- 恢复录音
RecordManager.getInstance().resume();
- 停止
RecordManager.getInstance().stop();