ZlwAudioRecorder AudioRecorder: Android 录音及录音可 @codeKK AndroidOpen Source Website 您所在的位置:网站首页 audiorecorder录音文件 ZlwAudioRecorder AudioRecorder: Android 录音及录音可 @codeKK AndroidOpen Source Website

ZlwAudioRecorder AudioRecorder: Android 录音及录音可 @codeKK AndroidOpen Source Website

#ZlwAudioRecorder AudioRecorder: Android 录音及录音可 @codeKK AndroidOpen Source Website| 来源: 网络整理| 查看: 265

功能 使用 AudioRecord 进行录音 实现 pcm、wav、mp3 音频的录制 实时获取录音的音量、及录音 byte 数据 获取 wav/mp3 录音文件的时长 可配置录音的采样率、位宽 (v1.04 更新) 录音可视化 (v1.05 更新) 博客

https://www.jianshu.com/p/c0222de2faed

Gradle

dependencies { implementation 'com.github.zhaolewei:ZlwAudioRecorder:v1.08' } allprojects { repositories { ... maven { url 'https://www.jitpack.io' } } } 如何使用 初始化 init /** * 参数 1: Application 实例 * 参数 2: 是否打印日志 */ RecordManager.getInstance().init(MyApp.getInstance(), false);

在清单文件中注册 Services

确保有录音权限

配置录音参数

修改录音格式(默认:WAV)

RecordManager.getInstance().changeFormat(RecordConfig.RecordFormat.WAV);

修改录音配置

RecordManager.getInstance().changeRecordConfig(recordManager.getRecordConfig().setSampleRate(16000)); RecordManager.getInstance().changeRecordConfig(recordManager.getRecordConfig().setEncodingConfig(AudioFormat.ENCODING_PCM_8BIT)); 修改录音文件存放位置(默认 sdcard/Record) RecordManager.getInstance().changeRecordDir(recordDir);

录音状态监听

RecordManager.getInstance().setRecordStateListener(new RecordStateListener() { @Override public void onStateChange(RecordHelper.RecordState state) { } } @Override public void onError(String error) { } }); 录音结果监听 RecordManager.getInstance().setRecordResultListener(new RecordResultListener() { @Override public void onResult(File result) { } }); 声音大小监听 RecordManager.getInstance().setRecordSoundSizeListener(new RecordSoundSizeListener() { @Override public void onSoundSize(int soundSize) { } }); 音频数据监听 recordManager.setRecordDataListener(new RecordDataListener() { @Override public void onData(byte[] data) { } }); 音频可视化数据监听 recordManager.setRecordFftDataListener(new RecordFftDataListener() { @Override public void onFftData(byte[] data) { audioView.setWaveData(data); } }); 录音控制 开始录音 RecordManager.getInstance().start(); 暂停录音 RecordManager.getInstance().pasue(); 恢复录音 RecordManager.getInstance().resume(); 停止 RecordManager.getInstance().stop(); Demo

Demo.png

演示视频>>> https://www.bilibili.com/video/av48748708?from=search&seid=7409882966117066343


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有