public class AudioRecorder
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static int |
DEFAULT_MAX_AUDIO_RECORD_TIME_SECOND |
构造器和说明 |
---|
AudioRecorder(Context context,
RecordType recordType,
int maxDuration,
IAudioRecordCallback cb)
构造函数
|
限定符和类型 | 方法和说明 |
---|---|
void |
completeRecord(boolean cancel)
完成(结束)录音,根据参数cancel,做不同的回调。
|
void |
destroyAudioRecorder()
release资源
|
int |
getCurrentRecordMaxAmplitude()
获取当前录音时最大振幅, 40ms更新一次数据。
|
void |
handleEndRecord(boolean isSuccess,
int duration) |
boolean |
isRecording()
是否正在录音
|
void |
startRecord()
启动(开始)录音,如果成功,会按照顺序回调onRecordReady和onRecordStart
|
public static final int DEFAULT_MAX_AUDIO_RECORD_TIME_SECOND
public AudioRecorder(Context context, RecordType recordType, int maxDuration, IAudioRecordCallback cb)
context
- 上下文recordType
- 录制音频类型(aac/amr)maxDuration
- 最长录音时长,到该长度后,会自动停止录音cb
- 录音过程回调public void startRecord()
public void completeRecord(boolean cancel)
cancel
- 是正常结束还是取消录音public void destroyAudioRecorder()
public boolean isRecording()
public void handleEndRecord(boolean isSuccess, int duration)
public int getCurrentRecordMaxAmplitude()