JCMediaDeviceCallback 回调,用于回调设备相关事件

interface JCMediaDeviceCallback {
    onAudioError?: (() => void);
    onAudioOutputTypeChange?: ((audioRouteType: AudioRouteType) => void);
    onAudioResume?: (() => void);
    onCameraUpdate?: (() => void);
    onNeedKeyFrame?: (() => void);
    onRenderReceived?: ((streamId: string, ratio: number) => void);
    onRenderResized?: ((streamId: string, ratio: number) => void);
    onRenderStart?: ((streamId: string, ratio: number) => void);
    onScreenSharePermissionResult?: ((result: boolean) => void);
    onVideoCaptureDidStart?: ((streamId: string, ratio: number) => void);
    onVideoError?: (() => void);
}

Properties

onAudioError?: (() => void)

音频设备报错

onAudioOutputTypeChange?: ((audioRouteType: AudioRouteType) => void)

音频输出类型变化

Type declaration

onAudioResume?: (() => void)

音频设备恢复

onCameraUpdate?: (() => void)

摄像头变化

onNeedKeyFrame?: (() => void)

标记下一次输入关键帧

上层使用 setVideoFileFrame 设置自定义视频采集,并且视频像素格式为 VideoPixelFormat.H264_SVCVideoPixelFormat.H264 时,才会收到该回调。在收到该回调时,下一次需要输入关键帧

该回调在使用 setVideoFileFrame 方法设置自定义视频采集的线程中上报

onRenderReceived?: ((streamId: string, ratio: number) => void)

收到第一帧数据

Type declaration

    • (streamId, ratio): void
    • Parameters

      • streamId: string

        视频流ID

      • ratio: number

        视频宽高比

      Returns void

onRenderResized?: ((streamId: string, ratio: number) => void)

数据宽高比例变化回调

Type declaration

    • (streamId, ratio): void
    • Parameters

      • streamId: string

        视频流ID

      • ratio: number

        视频宽高比

      Returns void

onRenderStart?: ((streamId: string, ratio: number) => void)

渲染开始

Type declaration

    • (streamId, ratio): void
    • Parameters

      • streamId: string

        视频流ID

      • ratio: number

        视频宽高比

      Returns void

onScreenSharePermissionResult?: ((result: boolean) => void)

屏幕采集权限申请结果回调

Type declaration

    • (result): void
    • Parameters

      • result: boolean

        true 表示同意

        • false 表示拒绝

      Returns void

onVideoCaptureDidStart?: ((streamId: string, ratio: number) => void)

视频采集开始回调

Type declaration

    • (streamId, ratio): void
    • Parameters

      • streamId: string

        视频流ID

      • ratio: number

        视频宽高比

      Returns void

onVideoError?: (() => void)

视频渲染错误