public class ChatVoiceRecorder
extends com.tuisongbao.engine.common.EventEmitter
录制语音并存储到本地。
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
EVENT_ERROR
当出现错误时会触发该事件,处理方法接收一个回调参数,类型均为
String ,表示错误原因 |
Constructor and Description |
---|
ChatVoiceRecorder() |
Modifier and Type | Method and Description |
---|---|
void |
cancel()
取消录音,同时临时文件将被删除
|
void |
release()
释放录音资源
|
void |
setMaxDuration(int duration,
com.github.nkzawa.emitter.Emitter.Listener listener)
设置最大时长以及事件处理方法,该方法接收一个参数,类型为
int |
void |
setMinDuration(int duration,
com.github.nkzawa.emitter.Emitter.Listener listener)
设置最小时长以及事件处理方法,该方法接收两个参数,类型均为
int |
void |
start()
开始录音
|
java.lang.String |
stop()
停止录音
|
bind, bindOnce, trigger, unbind, unbind
public static final java.lang.String EVENT_ERROR
String
,表示错误原因public void start()
初始化 ChatVoiceRecorder
,过程中可能出现错误,需要通过绑定 EVENT_ERROR
获取具体原因。
public java.lang.String stop()
过程中可能出现错误,需要通过绑定 EVENT_ERROR
获取具体原因。
public void release()
过程中可能出现错误,需要通过绑定 EVENT_ERROR
获取具体原因。
public void cancel()
过程中可能出现错误,需要通过绑定 EVENT_ERROR
获取具体原因。
public void setMaxDuration(int duration, com.github.nkzawa.emitter.Emitter.Listener listener)
int
new Emitter.Listener() { @Override public void call(final Object... args) { Log.i(TAG, "录音超过最大时长 " + args[0] + " 毫秒"); } }
duration
- 时长,单位为 毫秒listener
- 处理方法public void setMinDuration(int duration, com.github.nkzawa.emitter.Emitter.Listener listener)
int
new Emitter.Listener() { @Override public void call(final Object... args) { Log.i(TAG, "录音时长为 " + args[0] + " 毫秒,小于最小时长 " + args[1] + " 毫秒"); } }
duration
- 时长,单位为 毫秒listener
- 处理方法