# RecordWav **Repository Path**: lasereset/RecordWav ## Basic Information - **Project Name**: RecordWav - **Description**: Android手机录制wav/pcm文件,支持暂停,再录制。支持跳过静音区模式。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2023-02-23 - **Last Updated**: 2023-02-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # RecordWav [![demo](https://img.shields.io/badge/download-demo-blue.svg)](https://github.com/shaoshuai904/RecordWav/blob/master/screens/app_v1.0.2_11.apk) [![API](https://img.shields.io/badge/API-14%2B-green.svg?style=flat)](https://android-arsenal.com/api?level=14) 集 `录制`、`播放`、`解析` 于一体的wav文件的工具类。 功能包括: - 录制 - 录制`wav`/`pcm`文件。(开始、暂停、继续、完成) - 两种模式:`普通模式` (全录制),`跳过静默区域模式` (只录有声部分) - 播放`wav`文件。(自定义播放、系统播放) - 解析本地`wav`文件的信息 ![show_recorder](https://github.com/shaoshuai904/RecordWav/blob/master/screens/show_02.png) ### 快速使用 **Step 1.** Add it in your root build.gradle at the end of repositories: ```groovy allprojects { repositories { ... maven { url 'https://jitpack.io' } } } ``` **Step 2.** Add the dependency ```groovy dependencies { implementation 'com.github.shaoshuai904:RecordWav:1.0.2' } ``` ### MsRecorder 构造参数:[ 文件保存路径 + 参数配置 + 各类监听回调(音频数据块拉取监听/沉默监听) ] 方法:startRecording pauseRecording resumeRecording stopRecording ```java Recorder recorder; recorder = MsRecorder.wav( new File(voicePath), new AudioRecordConfig.Default(), new PullTransport.Default() .setOnAudioChunkPulledListener(new PullTransport.OnAudioChunkPulledListener() { @Override public void onAudioChunkPulled(AudioChunk audioChunk) { Log.e("max ", "amplitude: " + audioChunk.maxAmplitude()); } }) ); recorder.startRecording(); recorder.pauseRecording(); recorder.resumeRecording(); recorder.stopRecording(); ```