# recorderSDK **Repository Path**: dawnlightzang/recorderSDK ## Basic Information - **Project Name**: recorderSDK - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-03-27 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PbcsfRecorder 安卓上录制PCM语音的库, 并识别内容 ## 效果图 1. 初始化 * init ```java RecordManager.getInstance().init(MyApp.getInstance(), false); ``` * 确保有录音权限 2. 配置录音参数 * 修改录音文件存放位置(默认sdcard/Record) ```java RecordManager.getInstance().changeRecordDir(recordDir); ``` * 录音状态监听 ```java RecordManager.getInstance().setRecordStateListener(new RecordStateListener() { @Override public void onStateChange(RecordHelper.RecordState state) { } } @Override public void onError(String error) { } }); ``` * 录音结果监听 ```java recordManager.setRecordResultListener(new RecordResultListener() { @Override public void onResult(File result) {} @Override public void recognizeResult(String result) {} }); ``` * 声音大小监听 ```java RecordManager.getInstance().setRecordSoundSizeListener(new RecordSoundSizeListener() { @Override public void onSoundSize(int soundSize) { } }); ``` * 音频数据监听 ```java recordManager.setRecordDataListener(new RecordDataListener() { @Override public void onData(byte[] data) { } }); ``` * 音频可视化数据监听 ```java recordManager.setRecordFftDataListener(new RecordFftDataListener() { @Override public void onFftData(byte[] data) { audioView.setWaveData(data); } }); ``` 3. 录音控制 * 开始录音 ```java RecordManager.getInstance().start(); ``` * 暂停录音 ```java RecordManager.getInstance().pasue(); ``` * 恢复录音 ```java RecordManager.getInstance().resume(); ``` * 停止 ```java RecordManager.getInstance().stop(); ```