public interface AVChatStateObserver extends AVChatStateObserverLite
限定符和类型 | 方法和说明 |
---|---|
void |
onAudioEffectPlayEvent(int effectId,
int event)
音效播放事件回调
|
void |
onAudioEffectPreload(int effectId,
int result)
音效预加载结果回调
|
void |
onAudioMixingEvent(int event)
伴音事件通知
|
void |
onAudioMixingProgressUpdated(long progressMs,
long durationMs)
汇报混音进度
|
void |
onAudioRecordingCompletion(java.lang.String filePath)
语音录制结束。
|
void |
onAudioRecordingStart(java.lang.String fileDir)
语音录制开始
|
void |
onAVRecordingCompletion(java.lang.String account,
java.lang.String filePath)
用户音视频数据录制结束
|
void |
onAVRecordingStart(java.lang.String account,
java.lang.String fileDir)
用户音视频数据录制开始
|
void |
onLowStorageSpaceWarning(long availableSize)
存储空间不足警告,存储空间低于20M时开始出现警告,出现警告时请及时关闭所有的录制服务,当存储空间低于10M时会自动关闭所有的录制功能
|
void |
onPublishVideoResult(int result)
发布视频流回调
|
void |
onRemotePublishVideo(java.lang.String account,
int[] videoTypes)
当远端用户开始发布视频流时回调
|
void |
onRemoteUnpublishVideo(java.lang.String account)
当远端用户停止发布视频流时回调
|
void |
onSubscribeAudioResult(int result)
订阅所有的活跃音频流时回调
|
void |
onSubscribeVideoResult(java.lang.String account,
int videoType,
int result)
订阅视频流回调
|
void |
onTakeSnapshotResult(java.lang.String account,
boolean success,
java.lang.String file)
截取用户图像后的结果通知。
|
void |
onUnpublishVideoResult(int result)
停止发布视频流回调
|
void |
onUnsubscribeAudioResult(int result)
取消订阅所有的活跃音频流时回调
|
void |
onUnsubscribeVideoResult(java.lang.String account,
int videoType,
int result)
取消订阅视频流回调
|
onAudioDeviceChanged, onAudioFrameFilter, onCallEstablished, onConnectionTypeChanged, onDeviceEvent, onDisconnectServer, onFirstVideoFrameAvailable, onFirstVideoFrameRendered, onJoinedChannel, onLeaveChannel, onLiveEvent, onNetworkQuality, onProtocolIncompatible, onReportSpeaker, onSessionStats, onUserJoined, onUserLeave, onVideoFpsReported, onVideoFrameFilter, onVideoFrameFilter, onVideoFrameResolutionChanged
void onTakeSnapshotResult(java.lang.String account, boolean success, java.lang.String file)
account
- 被截图用户的账号success
- 截图是否成功file
- 截图成功后只想图像存储路径AVChatManager.takeSnapshot(String)
void onAVRecordingStart(java.lang.String account, java.lang.String fileDir)
account
- 用户账号fileDir
- 录制文件目录路径,当发生视频清晰度等情况变化时会存在多个MP4文件AVChatManager.startAVRecording(String)
,
AVChatManager.stopAVRecording(String)
void onAudioRecordingStart(java.lang.String fileDir)
fileDir
- 录制语音文件目录路径AVChatManager.startAudioRecording()
,
AVChatManager.stopAudioMixing()
void onAVRecordingCompletion(java.lang.String account, java.lang.String filePath)
account
- 用户账号filePath
- 录制文件路径,当发生视频清晰度等情况变化时会存在多个MP4文件AVChatManager.startAVRecording(String)
,
AVChatManager.stopAVRecording(String)
void onAudioRecordingCompletion(java.lang.String filePath)
filePath
- 录制语音文件路径AVChatManager.startAudioRecording()
,
AVChatManager.stopAudioMixing()
void onLowStorageSpaceWarning(long availableSize)
availableSize
- 可用空间AVChatManager.startAVRecording(String)
,
AVChatManager.startAudioRecording()
void onAudioMixingProgressUpdated(long progressMs, long durationMs)
progressMs
- 混音当前播放位置(单位毫秒, 未知情况为-1durationMs
- 混音文件时长(单位毫秒, 未知情况为-1void onAudioMixingEvent(int event)
void onAudioEffectPreload(int effectId, int result)
void onAudioEffectPlayEvent(int effectId, int event)
effectId
- 音效idevent
- 事件类型:AVChatAudioEffectEvent.AUDIO_EFFECT_PLAY_COMPLETE
void onPublishVideoResult(int result)
result
- 0为发布成功,非0为失败void onUnpublishVideoResult(int result)
result
- 0为停止发布成功,非0为失败void onSubscribeVideoResult(java.lang.String account, int videoType, int result)
account
- 用户accountvideoType
- 订阅的流类型,参考:NRtcConstants.Subscribe#VIDEO_TYPE_HIGH_RES
: 大流NRtcConstants.Subscribe#VIDEO_TYPE_LOW_RES
: 小流result
- 0表示订阅成功,非0表示失败void onUnsubscribeVideoResult(java.lang.String account, int videoType, int result)
videoType
- 取消订阅的流类型,参考:NRtcConstants.Subscribe#VIDEO_TYPE_HIGH_RES
: 大流NRtcConstants.Subscribe#VIDEO_TYPE_LOW_RES
: 小流account
- 用户accountresult
- 0表示取消订阅成功,非0表示失败void onRemotePublishVideo(java.lang.String account, int[] videoTypes)
account
- 用户AccountvideoTypes
- 当前用户发布的所有流类型,参考:NRtcConstants.Subscribe#VIDEO_TYPE_HIGH_RES
: 大流NRtcConstants.Subscribe#VIDEO_TYPE_LOW_RES
: 小流void onRemoteUnpublishVideo(java.lang.String account)
account
- 用户Accountvoid onUnsubscribeAudioResult(int result)
result
- 0表示取消订阅成功,非0表示失败void onSubscribeAudioResult(int result)
result
- 0表示订阅成功,非0表示失败