# ZHRecorder **Repository Path**: zzhhz/ZHRecorder ## Basic Information - **Project Name**: ZHRecorder - **Description**: 录制 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-11-30 - **Last Updated**: 2023-06-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # About 对MediaRecorder进行了封装,使用起来更方便 ## Gradle [![](https://jitpack.io/v/zzhhz/recorder.svg)](https://jitpack.io/#zzhhz/recorder) ## 常用方法 ```java HMediaRecorder mRecorder = new HMediaRecorder(); //初始化 mRecorder.init(this); //设置状态变化回调 mRecorder.setOnStateChangeCallback(new HMediaRecorder.OnStateChangeCallback() { @Override public void onStateChanged(FMediaRecorder recorder, FMediaRecorder.State oldState, FMediaRecorder.State newState) { Log.i(TAG, "Recorder onStateChanged:" + newState); } }); //设置录音回调 mRecorder.setOnRecorderCallback(new HMediaRecorder.OnRecorderCallback() { @Override public void onRecordSuccess(File file, long duration) { Log.i(TAG, "Recorder onRecordSuccess:" + file.getAbsolutePath() + "," + duration); FMediaPlayer.getInstance().setDataPath(file.getAbsolutePath()); } }); //设置异常回调 mRecorder.setOnExceptionCallback(new HMediaRecorder.OnExceptionCallback() { @Override public void onException(Exception e) { Log.i(TAG, "Recorder onException:" + e); } }); //开始录音,如果File为null,则内部会自动创建File mRecorder.start(new File(getExternalCacheDir(), "record.aac")); //停止录音 mRecorder.stop(); //释放录音器,释放后需要重新调用初始化方法才可以继续使用 mRecorder.release(); ```