onLocalVideoStateChanged property
void Function(VideoSourceType source, LocalVideoStreamState state, LocalVideoStreamReason reason)?
onLocalVideoStateChanged
final
本地视频状态发生改变回调。
本地视频的状态发生改变时,SDK 会触发该回调,报告当前的本地视频状态以及状态改变的原因。 帧重复检测仅针对分辨率大于 200 × 200、帧率大于等于 10 fps、码率小于 20 Kbps 的视频帧。 如果视频采集出现异常,正常情况下可以通过该回调的 reason 参数来排查问题。但在部分设备上,采集出现问题时(如卡死) Android 系统不会抛出任何错误回调,因此 SDK 无法报告本地视频状态改变的原因,此时你可以通过下列方式来判断采集是否无帧:该回调报告 state 为 localVideoStreamStateCapturing 或 localVideoStreamStateEncoding ,且 onLocalVideoStats 回调的 captureFrameRate 为 0。
source视频源的类型。详见 VideoSourceType 。state本地视频状态,详见 LocalVideoStreamState 。reason本地视频状态改变原因,详见 LocalVideoStreamReason 。
Implementation
final void Function(VideoSourceType source, LocalVideoStreamState state,
LocalVideoStreamReason reason)? onLocalVideoStateChanged;