本开源项目可以实现开始录音,结束录音,获取录音时间,录音文件,判断是否录音时间过短。
可以设置录音文件的路径,最大音量等级,最长录制时间和最短录制时间。
使用步骤:
Step 1. Add the JitPack repository to your build file
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://www.jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
compile 'com.github.GodisGod:cuteRecorder:v1.0.0'
}
Step 3. add permission in manifest:
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
使用示例:
private CuteRecorder recorder; //构建对象
recorder = new CuteRecorder.Builder()
.maxTime(60) //最大录制时间
.minTime(3) //最短录制时间
.outPutDir(outPutDir) //输出录音文件路径
.voiceLevel(CuteRecorder.NORMAL)//最大音量
.build();
//设置监听
recorder.setOnAudioRecordListener(new CuteRecorder.AudioRecordListener() {
@Override
public void hasRecord(int seconds) {
//已录制时间
}
@Override
public void finish(int seconds, final String filePath) {
//录制完成 返回录制时间和录音文件路径
}
@Override
public void tooShort() {
//录音时间太短
}
@Override
public void curVoice(final int voice) {
//根据传入的最大音量计算出的当前音量
}
});
开始录音: recorder.start();
注意调用start需要先判断系统是否准备好开始录音:
if (recorder.isPrepared()) {
recorder.start();
}
结束录音: recorder.stop();
一些其他的api
//是否已经准备好录音
public boolean isPrepared();
//获取输出文件路径
public String getOutputDirPath();
//获取最大录制时间
public int getMaxTime();
//获取最小录制时间
public int getMinTime();
//获取最大音量
public int getVoiceLevel();
demo下载:
cuteRecorder的使用 - 下载频道 - CSDN.NET
http://download.csdn.net/detail/baidu_31093133/9888669