html 仿微信语音输入,AudioRecord仿微信录制语音

项目介绍

感谢网友提供源码,本次主要是解决了部分机器卡顿问题,增强了一键引入使用。

生成文件格式.amr(ios 也可以使用貌似)

上图片

输入图片说明

输入图片说明

安装教程

Step 0. 重要的写前面

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

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) {

}

});

参与贡献

感谢强大的网友提供源码(记不得是哪个啦!)

项目介绍 感谢网友提供源码,本次主要是解决了部分机器卡顿问题,增强了一键引入使用。 生成文件格式.amr(ios 也可以使用貌似) 上图片 输入图片说明 输入图片说明 安装教程 Step 0. 重要的写前面 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 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) { } }); 参与贡献 感谢强大的网友提供源码(记不得是哪个啦!)
经验分享 程序员 微信小程序 职场和发展