安卓录音WAV/PCM 库 快速集成 ,an ideal WAV PCM recorder library for Android.
an ideal WAV PCM recorder library for Android
安卓上录制 WAV 或者PCM语音的库, 支持音量、录音数据、录音状态、文件路径回调
在Application或Activity的onCreate()方法中,传入context
IdealRecorder.getInstance().init(this);
在控件的点击事件中进行配置
idealRecorder = IdealRecorder.getInstance();
idealRecorder.setRecordFilePath(getSaveFilePath());
//如果需要保存录音文件 设置好保存路径就会自动保存 也可以通过onRecordData 回调自己保存 不设置 不会保存录音
idealRecorder.setRecordConfig(recordConfig).setMaxRecordTime(20000).setVolumeInterval(200);
//设置录音配置 最长录音时长 以及音量回调的时间间隔
idealRecorder.setStatusListener(statusListener);
//设置录音时各种状态的监听
idealRecorder.start();
//开始录音
其中:
setRecordFilePath 为设置保存文件路径,正确设置后才会保存wav格式文件 文件路径请用绝对路径
recordConfig 为录音时的配置 请参考IdealRecorder.RecordConfig 类
statusListener为回调是的listener 重写需要用到的回调即可
具体使用请参考demo 代码
停止录音
idealRecorder.stop();
//停止录音
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation'com.github.ideastudios:IdealRecorder:2.0.4'
}
该工程demo 正弦波形图使用的是Jay-Goo/WaveLineView 动态申请权限使用的是yanzhenjie/AndPermission