onVideoDeviceStateChanged method

FutureOr<void> onVideoDeviceStateChanged(
  1. dynamic deviceID,
  2. dynamic deviceType,
  3. dynamic deviceState,
  4. dynamic deviceError,
)
override

@detail callback @author liuyangyang @brief 视频设备状态回调。提示摄像头视频采集、屏幕视频采集等媒体设备的状态。 @param deviceID 设备 ID @param deviceType 设备类型,详见 VideoDeviceType{@link #VideoDeviceType}。 @param deviceState 设备状态,详见 MediaDeviceState{@link #MediaDeviceState}。 @param deviceError 设备错误类型,详见 MediaDeviceError{@link #MediaDeviceError}。

Implementation

FutureOr<void> onVideoDeviceStateChanged(dynamic deviceID, dynamic deviceType,
    dynamic deviceState, dynamic deviceError) async {
  if ($instance == null || $instance is! IRTCEngineEventHandler) {
    return;
  }
  return ($instance as IRTCEngineEventHandler)
      .onVideoDeviceStateChanged
      ?.call(
          deviceID.toString(),
          t_VideoDeviceType.android_to_code($p_a.VideoDeviceType.values
              .firstWhere((t) =>
                  t.$value == deviceType || t.name == deviceType)),
          t_MediaDeviceState.android_to_code($p_a
              .MediaDeviceState.values
              .firstWhere((t) =>
                  t.$value == deviceState || t.name == deviceState)),
          t_MediaDeviceError.android_to_code(
              $p_a.MediaDeviceError.values.firstWhere(
                  (t) => t.$value == deviceError || t.name == deviceError)));
}