NIMSDK-AOS  9.15.0
Public 成员函数 | 所有成员列表
com.netease.nimlib.sdk.avchat.AVChatStateObserver接口 参考

更多...

类 com.netease.nimlib.sdk.avchat.AVChatStateObserver 继承关系图:
com.netease.nimlib.sdk.avchat.AVChatStateObserverLite

Public 成员函数

void onTakeSnapshotResult (String account, boolean success, String file)
 截取用户图像后的结果通知。 更多...
 
void onAVRecordingStart (String account, String fileDir)
 用户音视频数据录制开始 更多...
 
void onAudioRecordingStart (String fileDir)
 语音录制开始 更多...
 
void onAVRecordingCompletion (String account, String filePath)
 用户音视频数据录制结束 更多...
 
void onAudioRecordingCompletion (String filePath)
 语音录制结束。 更多...
 
void onLowStorageSpaceWarning (long availableSize)
 存储空间不足警告,存储空间低于20M时开始出现警告,出现警告时请及时关闭所有的录制服务,当存储空间低于10M时会自动关闭所有的录制功能 更多...
 
void onAudioMixingProgressUpdated (long progressMs, long durationMs)
 汇报混音进度 更多...
 
void onAudioMixingEvent (int event)
 伴音事件通知 更多...
 
void onAudioEffectPreload (int effectId, int result)
 音效预加载结果回调 更多...
 
void onAudioEffectPlayEvent (int effectId, int event)
 音效播放事件回调 更多...
 
void onPublishVideoResult (int result)
 发布视频流回调 更多...
 
void onUnpublishVideoResult (int result)
 停止发布视频流回调 更多...
 
void onSubscribeVideoResult (String account, int videoType, int result)
 订阅视频流回调 更多...
 
void onUnsubscribeVideoResult (String account, int videoType, int result)
 取消订阅视频流回调 更多...
 
void onRemotePublishVideo (String account, int[] videoTypes)
 当远端用户开始发布视频流时回调 更多...
 
void onRemoteUnpublishVideo (String account)
 当远端用户停止发布视频流时回调 更多...
 
void onUnsubscribeAudioResult (int result)
 取消订阅所有的活跃音频流时回调 更多...
 
void onSubscribeAudioResult (int result)
 订阅所有的活跃音频流时回调 更多...
 
- Public 成员函数 继承自 com.netease.nimlib.sdk.avchat.AVChatStateObserverLite
void onJoinedChannel (int code, String audioFile, String videoFile, int elapsed)
 服务器连接回调 更多...
 
void onUserJoined (String account)
 用户加入频道 更多...
 
void onUserLeave (String account, int event)
 用户离开频道 更多...
 
void onLeaveChannel ()
 退出频道. 更多...
 
void onProtocolIncompatible (int status)
 双方协议版本不兼容 更多...
 
void onDisconnectServer (int code)
 从服务器断开连接会收到此通知。 更多...
 
void onNetworkQuality (String account, int quality, AVChatNetworkStats stats)
 网络状态发生变化 更多...
 
void onCallEstablished ()
 会话成功建立. 更多...
 
void onDeviceEvent (int code, String desc)
 语音采集设备和视频采集设备事件通知 更多...
 
void onConnectionTypeChanged (int netType)
 客户端网络类型发生了变化 更多...
 
void onFirstVideoFrameAvailable (String account)
 用户第一帧视频数据绘制前通知. 更多...
 
void onFirstVideoFrameRendered (String account)
 第一帧绘制通知 更多...
 
void onVideoFrameResolutionChanged (String account, int width, int height, int rotate)
 用户画面尺寸改变通知 更多...
 
void onVideoFpsReported (String account, int fps)
 用户视频画面fps更新, 需要设置参数 AVChatParameters#KEY_VIDEO_FPS_REPORTED. 更多...
 
boolean onVideoFrameFilter (AVChatVideoFrame frame, boolean maybeDualInput)
 视频数据外部处理接口, 此接口需要同步执行. 更多...
 
boolean onVideoFrameFilter (final VideoFrame input, VideoFrame[] outputFrames, VideoFilterParameter filterParameter)
 视频数据外部处理接口, 此接口需要同步执行. 更多...
 
boolean onAudioFrameFilter (AVChatAudioFrame frame)
 语音数据处理接口, 不要改变数据的长度. 更多...
 
void onAudioDeviceChanged (int device, Set< Integer > set, boolean shouldSelect)
 音频设备变化 更多...
 
void onReportSpeaker (Map< String, Integer > speakers, int mixedEnergy)
 汇报正在说话的用户。 需要设置参数 AVChatParameters#KEY_AUDIO_REPORT_SPEAKER. 更多...
 
void onSessionStats (AVChatSessionStats sessionStats)
 实时统计信息 更多...
 
void onLiveEvent (int event)
 互动直播相关事件通知 更多...
 

详细描述

在文件 AVChatStateObserver.java15 行定义.

成员函数说明

◆ onAudioEffectPlayEvent()

void com.netease.nimlib.sdk.avchat.AVChatStateObserver.onAudioEffectPlayEvent ( int  effectId,
int  event 
)

音效播放事件回调

参数
effectId音效id
event事件类型:
参见
AVChatAudioEffectEvent::AUDIO_EFFECT_PLAY_COMPLETE

◆ onAudioEffectPreload()

void com.netease.nimlib.sdk.avchat.AVChatStateObserver.onAudioEffectPreload ( int  effectId,
int  result 
)

◆ onAudioMixingEvent()

void com.netease.nimlib.sdk.avchat.AVChatStateObserver.onAudioMixingEvent ( int  event)

◆ onAudioMixingProgressUpdated()

void com.netease.nimlib.sdk.avchat.AVChatStateObserver.onAudioMixingProgressUpdated ( long  progressMs,
long  durationMs 
)

汇报混音进度

参数
progressMs混音当前播放位置(单位毫秒, 未知情况为-1
durationMs混音文件时长(单位毫秒, 未知情况为-1

◆ onAudioRecordingCompletion()

void com.netease.nimlib.sdk.avchat.AVChatStateObserver.onAudioRecordingCompletion ( String  filePath)

语音录制结束。

参数
filePath录制语音文件路径
参见
AVChatManager::startAudioRecording()
AVChatManager::stopAudioMixing()

◆ onAudioRecordingStart()

void com.netease.nimlib.sdk.avchat.AVChatStateObserver.onAudioRecordingStart ( String  fileDir)

语音录制开始

参数
fileDir录制语音文件目录路径
参见
AVChatManager::startAudioRecording()
AVChatManager::stopAudioMixing()

◆ onAVRecordingCompletion()

void com.netease.nimlib.sdk.avchat.AVChatStateObserver.onAVRecordingCompletion ( String  account,
String  filePath 
)

用户音视频数据录制结束

参数
account用户账号
filePath录制文件路径,当发生视频清晰度等情况变化时会存在多个MP4文件
参见
AVChatManager::startAVRecording(String)
AVChatManager::stopAVRecording(String)

◆ onAVRecordingStart()

void com.netease.nimlib.sdk.avchat.AVChatStateObserver.onAVRecordingStart ( String  account,
String  fileDir 
)

用户音视频数据录制开始

参数
account用户账号
fileDir录制文件目录路径,当发生视频清晰度等情况变化时会存在多个MP4文件
参见
AVChatManager::startAVRecording(String)
AVChatManager::stopAVRecording(String)

◆ onLowStorageSpaceWarning()

void com.netease.nimlib.sdk.avchat.AVChatStateObserver.onLowStorageSpaceWarning ( long  availableSize)

存储空间不足警告,存储空间低于20M时开始出现警告,出现警告时请及时关闭所有的录制服务,当存储空间低于10M时会自动关闭所有的录制功能

参数
availableSize可用空间
参见
AVChatManager::startAVRecording(String)
AVChatManager::startAudioRecording()

◆ onPublishVideoResult()

void com.netease.nimlib.sdk.avchat.AVChatStateObserver.onPublishVideoResult ( int  result)

发布视频流回调

参数
result0为发布成功,非0为失败

◆ onRemotePublishVideo()

void com.netease.nimlib.sdk.avchat.AVChatStateObserver.onRemotePublishVideo ( String  account,
int []  videoTypes 
)

当远端用户开始发布视频流时回调

参数
account用户Account
videoTypes当前用户发布的所有流类型,参考:
NRtcConstants.Subscribe#VIDEO_TYPE_HIGH_RES: 大流
NRtcConstants.Subscribe#VIDEO_TYPE_LOW_RES: 小流

◆ onRemoteUnpublishVideo()

void com.netease.nimlib.sdk.avchat.AVChatStateObserver.onRemoteUnpublishVideo ( String  account)

当远端用户停止发布视频流时回调

参数
account用户Account

◆ onSubscribeAudioResult()

void com.netease.nimlib.sdk.avchat.AVChatStateObserver.onSubscribeAudioResult ( int  result)

订阅所有的活跃音频流时回调

参数
result0表示订阅成功,非0表示失败

◆ onSubscribeVideoResult()

void com.netease.nimlib.sdk.avchat.AVChatStateObserver.onSubscribeVideoResult ( String  account,
int  videoType,
int  result 
)

订阅视频流回调

参数
account用户account
videoType订阅的流类型,参考:
NRtcConstants.Subscribe#VIDEO_TYPE_HIGH_RES: 大流
NRtcConstants.Subscribe#VIDEO_TYPE_LOW_RES: 小流
result0表示订阅成功,非0表示失败

◆ onTakeSnapshotResult()

void com.netease.nimlib.sdk.avchat.AVChatStateObserver.onTakeSnapshotResult ( String  account,
boolean  success,
String  file 
)

截取用户图像后的结果通知。

参数
account被截图用户的账号
success截图是否成功
file截图成功后只想图像存储路径
参见
AVChatManager::takeSnapshot(String)

◆ onUnpublishVideoResult()

void com.netease.nimlib.sdk.avchat.AVChatStateObserver.onUnpublishVideoResult ( int  result)

停止发布视频流回调

参数
result0为停止发布成功,非0为失败

◆ onUnsubscribeAudioResult()

void com.netease.nimlib.sdk.avchat.AVChatStateObserver.onUnsubscribeAudioResult ( int  result)

取消订阅所有的活跃音频流时回调

参数
result0表示取消订阅成功,非0表示失败

◆ onUnsubscribeVideoResult()

void com.netease.nimlib.sdk.avchat.AVChatStateObserver.onUnsubscribeVideoResult ( String  account,
int  videoType,
int  result 
)

取消订阅视频流回调

参数
videoType取消订阅的流类型,参考:
NRtcConstants.Subscribe#VIDEO_TYPE_HIGH_RES: 大流
NRtcConstants.Subscribe#VIDEO_TYPE_LOW_RES: 小流
account用户account
result0表示取消订阅成功,非0表示失败

该接口的文档由以下文件生成: