您的位置:首页 > 其它

个人开源项目cuteRecorder---录音框架的使用

2017-07-04 17:48 453 查看
本开源项目可以实现开始录音,结束录音,获取录音时间,录音文件,判断是否录音时间过短。

可以设置录音文件的路径,最大音量等级,最长录制时间和最短录制时间。

使用步骤:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  录音 框架 开源项目