AudioRecord仿微信录制语音
2018-11-22 本文已影响8人
wasdzy111
项目介绍
自定义一个Button,实现仿微信发语音界面!
感谢网友提供源码,本次主要是解决了部分机器卡顿问题,增强了一键引入使用。
生成文件格式.amr(ios 也可以使用貌似)
上图片
![](https://img.haomeiwen.com/i5263054/5fa69ab51d2b8a24.png)
![](https://img.haomeiwen.com/i5263054/8a4e5f51bb5bdac0.png)
安装教程
Step 0. 重要的写前面
<uses-permission android:name="android.permission.RECORD_AUDIO" />
Step 1. Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
implementation 'com.gitee.wasdzy:AudioRecord:1.0.1'
}
Step 3.在布局文件中直接用于自定义button
<cn.mrlong.audiorecord.recorder.AudioRecordButton
android:id="@+id/arb"
android:background="@drawable/button_recordnormal"
android:layout_width="match_parent"
android:layout_height="50dp"
android:text="按住 说话" />
Step 4 一建调用
//第一个参数是回调,第二个是正常下的背景样式,第三是录制中的背景样式
audioRecordButton.setAudioFinishRecorderListener(new AudioRecordButton.AudioFinishRecorderListener() {
@Override
public void onFinished(final float seconds, final String filePath) {
//final float seconds 时间, final String filePath 文件存储位置
}
}, R.drawable.button_recordnormal, R.drawable.button_recording);
//或者 使用默认的样式
audioRecordButton.setAudioFinishRecorderListener(new AudioRecordButton.AudioFinishRecorderListener() {
@Override
public void onFinished(final float seconds, final String filePath) {
}
});
参与贡献
- 感谢强大的网友提供源码(记不得是哪个啦!)