Android安卓录音快速集成
2019-03-01 本文已影响0人
给我一支白沙
一分钟快速集成Android安卓录音
在安卓的开发中,有时需要集成录音功能。但有时候由于开发进度赶,没有时间和精力自己去写录音功能的相关代码。网上找各种开源的录音工程,下载了很多个,发现都只是一些示例代码,只能自己一个一个拷贝。能不能有一个开源库,我直接引用就能直接使用,我他么不想知道audiorecorder具体是怎么录音的,就让我快速集成简单配置就能录音行不行?当然行!!今天推荐的快速集成的安卓录音Library,让你在工程中一分钟集成安卓录音的功能
IdealRecorder
- https://github.com/ideastudios/IdealRecorder
- 安卓上录制 WAV 或者PCM语音的库, 支持音量、录音buffer、录音状态、文件路径回调
- 可自定义录音参数(采样率、位数、单双通道、)
- 调用简单 调用start开始录音,调用stop停止录音
- 支持设置最大录制语音时长 到达最大时长则会自动停止
- 支持保存WAV文件 设置保存路径即可
- 可设置音量回调间隔时长 支持返回录音时的buffer数据
- 支持当没有录音权限回调
集成
- 在项目工程根目录的build.gradle文件中加入下面代码
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
- 应用 module 的 build.gradle文件中的 dependencies配置
dependencies {
implementation 'com.github.ideastudios:IdealRecorder:2.0.4'
}
使用
查看readme文件,先初始化,后调用 https://github.com/ideastudios/IdealRecorder
注意事项
- 工程manifest已申明录音和写文件的权限,但安卓6.0后 仍然需要动态申请相关权限后使用
- 文件会保存为wav的格式,如果需保存其他格式,请自行在onRecordData 回调中自己保存即可
- 音量计算的方式为10 * Math.log10(mean); mean为buffer元素平方和除以数据总长度,也可在onRecordData中自行计算