个人开源项目cuteRecorder---录音框架的使用
2017-07-04 17:48
453 查看
本开源项目可以实现开始录音,结束录音,获取录音时间,录音文件,判断是否录音时间过短。
可以设置录音文件的路径,最大音量等级,最长录制时间和最短录制时间。
demo下载:
cuteRecorder的使用 - 下载频道 - CSDN.NET
http://download.csdn.net/detail/baidu_31093133/9888669
可以设置录音文件的路径,最大音量等级,最长录制时间和最短录制时间。
使用步骤:
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
相关文章推荐
- 【转载】使用Json比用string返回数据更友好,也更面向对象一些 |Asp.net MVC 2.0 + Unity 2.0(IoC) + EF4.0 实例:RoRoWoBlog 开源项目框架代码
- 个人项目框架搭建 -- Autofac简单使用记录
- iOS开源项目之日志框架CocoaLumberjack的使用
- 如何在ARC项目中使用非ARC的开源框架
- 在真实项目中使用第三方或开源代的代码,组件,中间件,框架的基本规则
- (zt)目前正在使用的框架和一些开源的项目
- gitHub上边android studio开发的开源项目转为Eclipse中的项目,个人调试过的可以使用
- 第一次做安卓项目使用的开源框架列表
- 我的mqtt协议和emqttd开源项目个人理解(5) - hook的使用,源码分析
- 个人收集的iOS开源项目与框架
- Fresco(Facebook开源的android项目)图片缓存框架的eclipse整合与使用探索(较详细配置说明)
- Java项目中使用Quartz开源任务调度框架(SSH项目)
- [开源项目-MyBean轻量级配置框架] 使用MyBean快速搭建分模块的应用程序(主页面的TAB)(DLL-MDI)
- 个人使用SpringMVC框架项目的心得
- UWP项目中EnitityFramework开源框架使用说明(一)
- UWP项目中EnitityFramework开源框架使用说明(二)
- 关于使用腾讯 Bugly 平台 Tinker开源热修复框架的 项目集成
- 目前正在使用的框架和一些开源的项目
- Android构建项目的完整流程(使用开源框架)
- 个人项目框架搭建 -- 仓储模式使用