You need to enable JavaScript to run this app.
文档中心
云手机

云手机

复制全文
下载 pdf
Web H5 SDK
事件
复制全文
下载 pdf
事件

Events

方法

描述

'first-remote-video-render'

first-remote-video-render 事件
SDK 拉流首帧事件,客户端视频首帧渲染成功时触发的回调

message

message 事件
运行过程中,云机实例发送到客户端的自定义消息事件回调

'general-message-received'

运行过程中,云机实例发送到客户端的消息已接收回调

'clipboard-message-received'

clipboard-message-received 事件
运行过程中,云机实例剪贴板发生变化时的回调。

'error'

error 事件
SDK 运行过程中的错误回调

'warning'

warning 事件
SDK 运行过程中的警告回调

'message-channel-connected'

message-channel-connected 事件
消息收发通道就绪的事件

'message-channel-online'

message-channel-online 事件
通过消息通道收发消息时,云机实例在线的回调

'message-channel-offline'

message-channel-offline 事件
通过消息通道收发消息时,云机实例离线的回调(发送消息可能失败)

'stream-reconnecting'

stream-reconnecting 事件
视频流开始重连的回调

'stream-reconnected'

stream-reconnected 事件
视频流重连成功的回调

'remote-app-switched-background'

remote-app-switched-background 事件
云机应用切换到后台的回调

'remote-app-switched-foreground'

remote-app-switched-foreground 事件
云机应用切换到前台的回调

'remote-stream-start-request'

remote-stream-start-request 事件
收到云机请求开始音频数据事件回调。

'remote-stream-stop-request'

remote-stream-stop-request 事件
收到云机请求停止音频数据事件回调。

'start-audio-capture'

start-audio-capture 事件
音频采集开始回调。

'stop-audio-capture'

stop-audio-capture 事件
音频采集结束回调。

'start-video-capture'

start-video-capture 事件
相机采集开始回调。

'stop-video-capture'

stop-video-capture 事件
相机采集结束回调。

'audio-playback-route-updated'

audio-playback-route-updated 事件
更新音频播放设备回调。

'audio-capture-route-updated'

audio-capture-route-updated 事件
更新音频采集设备回调。

'send-stream-stats'

send-stream-stats 事件
发送流状态回调。

'received-stream-stats'

received-stream-stats 事件
接收流状态回调。

'video-capture-route-updated'

video-capture-route-updated 事件
更新相机采集设备回调。

'local-audio-stream-state'

local-audio-stream-state 事件
本地音频流状态回调。

'focused-window'

focused-window 事件
获取当前屏幕焦点应用回调。

'on-screen-record-response'

on-screen-record-response 事件
云手机录屏结果回调。

'network-quality'

network-quality 事件
网络质量检测回调。

'on-navbar-status'

on-navbar-status 事件
获取云手机导航栏开关状态回调。

'shake-response'

shake-response 事件
摇一摇结果回调。

'on-screen-rotation'

on-screen-rotation 事件
屏幕旋转结果回调。

'on-camera-inject-status'

on-camera-inject-status 事件
视频源状态变化回调。

'on-send-file-done'

'on-send-file-done 事件
大文件传输事件

'on-send-file-progress'

on-send-file-progress 事件
大文件传输事件

'on-send-file-info'

on-send-file-info 事件
大文件传输事件

'on-send-file-error'

on-send-file-error 事件
大文件传输事件

'on-send-file-message-error'

on-send-file-message-error 事件
大文件传输事件

'on-send-file-request-error'

on-send-file-request-error 事件
大文件传输事件

'on-download-file-done'

on-download-file-done 事件
大文件传输事件

'on-download-file-progress'

on-download-file-progress 事件
大文件传输事件

'on-download-file-request-error'

on-download-file-request-error 事件
大文件传输事件

'on-download-file-message-error'

on-download-file-message-error 事件
大文件传输事件

'on-full-screen-state-changed'

云机实例分辨率发生变更时回调

'on-screen-attrs-notified'

初次进房时,主动获取云机实例分辨率

'on-audio-injection-state-changed'

音频注入状态发生变化时回调

'on-video-injection-state-changed'

视频注入状态发生变化时回调

'on-video-stream-profile-from-index'

清晰度变更时回调

'on-sync-pod-room-state'

指令分发模式下监听分发pod是否断开

'on-remote-app-launch-result'

应用启动结果回调

'on-remote-app-crashed'

应用崩溃回调

'on-touch-event'

用户在云手机画面的鼠标或触控操作数据的回调

'on-local-snapshot'

本地截图回调

'local-keyboard-open'

本地键盘开启回调

'local-keyboard-close'

本地键盘关闭回调

Events

类型:interface

'first-remote-video-render'

first-remote-video-render 事件
SDK 拉流首帧事件,客户端视频首帧渲染成功时触发的回调

  • 参数
    无
  • 示例
    vePlayer.on('first-remote-video-render', () => {
        // do something
    });
    

message

message 事件
运行过程中,云机实例发送到客户端的自定义消息事件回调

  • 类型

    (response: { userId: string; text: string; mid: string; time: number;}) => void
    
  • 参数

    • response
      类型:{ userId: string; text: string; mid: string; time: number; }
      • 成员

        名称

        类型

        描述

        userId

        string

        消息发送方的用 ID

        text

        string

        消息内容

        mid

        string

        消息唯一标识 ID

        time

        number

        消息发送时的时间戳

  • 示例

    vePlayer.on('message', (res) => {
       console.log(res);
     });
    

'general-message-received'

运行过程中,云机实例发送到客户端的消息已接收回调

  • 类型

    (response: { from: string; to: string; msg: any;}) => void
    
  • 参数

    • response
      类型:{ from: string; to: string; msg: any; }
      • 成员

        名称

        类型

        描述

        from

        string

        消息发送端 ID

        to

        string

        消息接收端 ID

        msg

        any

        消息内容

  • 示例

    vePlayer.on('general-message-received', (res) => {
       console.log(res);
     });
    

'clipboard-message-received'

clipboard-message-received 事件
运行过程中,云机实例剪贴板发生变化时的回调。

  • 类型

    (response: string[]) => void
    
  • 参数

    • response
      类型:string[]
      剪贴板内容,为一个字符串数组
  • 示例

    vePlayer.on('clipboard-message-received', (res) => {
       console.log(res[0]);
     });
    

'error'

error 事件
SDK 运行过程中的错误回调

  • 类型

    (err: { errorCode: number; errorMessage: string;}) => void
    
  • 参数

    • err
      类型:{ errorCode: number; errorMessage: string; }
      • 成员

        名称

        类型

        描述

        errorCode

        number

        错误码

        errorMessage

        string

        错误信息

  • 示例

    vePlayer.on('error', (err) => {
       console.log(err);
     });
    

'warning'

warning 事件
SDK 运行过程中的警告回调

  • 类型

    (warning: { warningCode: number; message: string;}) => void
    ts
    
  • 参数

    • warning
      类型:{ warningCode: number; message: string; }
      • 成员

        名称

        类型

        描述

        warningCode

        number

        警告码

        message

        string

        警告信息

  • 示例

    vePlayer.on('warning', (warning) => {
        console.log(err);
     });
    

'message-channel-connected'

message-channel-connected 事件
消息收发通道就绪的事件

  • 类型

    () => void
    
  • 示例

    vePlayer.on('message-channel-connected', () => {
     });
    

'message-channel-online'

message-channel-online 事件
通过消息通道收发消息时,云机实例在线的回调

  • 类型

    () => void
    
  • 示例

    vePlayer.on('message-channel-online', () => {
     });
    

'message-channel-offline'

message-channel-offline 事件
通过消息通道收发消息时,云机实例离线的回调(发送消息可能失败)

  • 类型

    () => void
    
  • 示例

    vePlayer.on('message-channel-offline', () => {
     });
    

'stream-reconnecting'

stream-reconnecting 事件
视频流开始重连的回调

  • 类型

    () => void
    
  • 示例

    vePlayer.on('stream-reconnecting', () => {
     });
    

'stream-reconnected'

stream-reconnected 事件
视频流重连成功的回调

  • 类型

    () => void
    
  • 示例

    vePlayer.on('stream-reconnected', () => {
     });
    

'remote-app-switched-background'

remote-app-switched-background 事件
云机应用切换到后台的回调

  • 类型

    () => void
    
  • 示例

    vePlayer.on('remote-app-switched-background', () => {
     });
    

'remote-app-switched-foreground'

remote-app-switched-foreground 事件
云机应用切换到前台的回调

  • 类型

    () => void
    
  • 示例

    vePlayer.on('remote-app-switched-foreground', () => {
     });
    

'remote-stream-start-request'

remote-stream-start-request 事件
收到云机请求开始音视频数据事件回调。

  • 类型

    (response: { isAudio: boolean; isVideo: boolean; videoWidth?: number; videoHeight?: number; facingMode: string;}) => void
    
  • 参数

    • response
      类型:{ isAudio: boolean; isVideo: boolean; videoWidth?: number | undefined; videoHeight?: number | undefined; facingMode: 'user' | 'environment'; }
      • 成员

        名称

        类型

        描述

        isAudio

        boolean

        是否音屏

        isVideo

        boolean

        是否视频

        videoWidth

        number | undefined

        视频宽度

        videoHeight

        number | undefined

        视频高度

        facingMode

        string

        云手机的摄像头类型。包含以下值:

        • user:前置摄像头;
        • environment:后置摄像头。

        人脸识别类场景中,可以使用该参数判断是否增加亮度调节提示,以提升人脸识别成功率。

  • 示例

    vePlayer.on('remote-stream-start-request', (res) => {
       console.log(res);
     });
    

'remote-stream-stop-request'

remote-stream-stop-request 事件
收到云机请求停止音频数据事件回调。

  • 类型

    (response: { isAudio: boolean; isVideo: boolean;}) => void
    
  • 参数

    • response
      类型:{ isAudio: boolean; isVideo: boolean; }
      • 成员

        名称

        类型

        描述

        isAudio

        boolean

        是否音屏

        isVideo

        boolean

        是否视频

  • 示例

    vePlayer.on('remote-stream-stop-request', (res) => {
       console.log(res);
     });
    

'start-audio-capture'

start-audio-capture 事件
音频采集开始回调。

  • 类型

    () => void
    
  • 示例

    vePlayer.on('start-audio-capture', () => {
     });
    

'stop-audio-capture'

stop-audio-capture 事件
音频采集结束回调。

  • 类型

    () => void
    
  • 示例

    vePlayer.on('stop-audio-capture', () => {
     });
    

'start-video-capture'

start-video-capture 事件
相机采集开始回调。

  • 类型

    () => void
    
  • 示例

    vePlayer.on('start-video-capture', () => {
     });
    

'stop-video-capture'

stop-video-capture 事件
相机采集结束回调。

  • 类型

    () => void
    
  • 示例

    vePlayer.on('stop-video-capture', () => {
     });
    

'audio-playback-route-updated'

audio-playback-route-updated 事件
更新音频播放设备回调。

  • 类型

    (response: { deviceId: string;}) => void
    
  • 参数

    • response
      类型:{ deviceId: string; }
      • 成员

        名称

        类型

        描述

        deviceId

        string

        设备Id

  • 示例

    vePlayer.on('audio-playback-route-updated', (res) => {
       console.log(res);
     });
    

'audio-capture-route-updated'

audio-capture-route-updated 事件
更新音频采集设备回调。

  • 类型

    (response: { deviceId: string;}) => void
    
  • 参数

    • response
      类型:{ deviceId: string; }
      • 成员

        名称

        类型

        描述

        deviceId

        string

        设备Id

  • 示例

    vePlayer.on('audio-capture-route-updated', (res) => {
       console.log(res);
     });
    

'send-stream-stats'

send-stream-stats 事件
发送流状态回调。

  • 类型

    (response: { stats: LocalAudioStats;}) => void
    
  • 参数

    • response
      类型:{ stats: LocalAudioStats; }
      • 成员

        名称

        类型

        描述

        stats

        LocalAudioStats

        本地音频流统计信息及网络状况

  • 示例

    vePlayer.on('send-stream-stats', (res) => {
       console.log(res);
     });
    

'received-stream-stats'

received-stream-stats 事件
接收流状态回调。

  • 类型

    (response: { stats: LocalVideoStats;}) => void
    
  • 参数

    • response
      类型:{ stats: LocalVideoStats; }
      • 成员

        名称

        类型

        描述

        stats

        LocalVideoStats

        本地音频流统计信息以及网络状况

  • 示例

    vePlayer.on('received-stream-stats', (res) => {
       console.log(res.stats);
     });
    

'video-capture-route-updated'

video-capture-route-updated 事件
更新相机采集设备回调。

  • 类型

    (response: { deviceId: string;}) => void
    
  • 参数

    • response
      类型:{ deviceId: string; }
      • 成员

        名称

        类型

        描述

        deviceId

        string

        设备Id

  • 示例

    vePlayer.on('video-capture-route-updated', (res) => {
       const {deviceId} = res
     });
    

'local-audio-stream-state'

local-audio-stream-state 事件
本地音频流状态回调。

  • 类型

    (response: { deviceId: string; state: LocalAudioStats;}) => void
    
  • 参数

    • response
      类型:{ deviceId: string; state: LocalAudioStats; }
      • 成员

        名称

        类型

        描述

        deviceId

        string

        设备Id

        state

        LocalAudioStats

        本地音频流统计信息以及网络状况

  • 示例

    vePlayer.on('local-audio-stream-state', (res) => {
       const {state,deviceId} = res
     });
    

'focused-window'

focused-window 事件
获取当前屏幕焦点应用回调。

  • 类型

    (response: { code: number; packageName: string; msg: string;}) => void
    
  • 参数

    • response
      类型:{ code: number; packageName: string; msg: string; }
      • 成员

        名称

        类型

        描述

        code

        number

        返回码,0:成功并返回应用包名,其他为失败错误码

        packageName

        string

        当前屏幕焦点应用包名

        msg

        string

        提示信息

  • 示例

    vePlayer.on('focused-window', (res) => {
       const {code,packageName,msg} = res
     });
    

'on-screen-record-response'

on-screen-record-response 事件
云手机录屏结果回调。

  • 类型

    (response: { status: number; savePath: string; downloadUrl?: string;}) => void
    
  • 参数

    • response
      类型:{ status: number; savePath: string; downloadUrl?: string | undefined; }
      • 成员

        名称

        类型

        描述

        status
        undefined- 0(录制成功,正常结束,返回录像文件保存路径)
        undefined- 1(开始录制成功)
        undefined- 2(开始录制失败,正在录制中时调用了开始录制)
        undefined- 3(结束录制失败,没有录制中的任务)
        undefined- 4(录制失败,云手机存储空间不足,已占用存储空间总量的80%)
        undefined- 5(录制结束,达到录制时限,返回录像文件保存路径)
        undefined- 6(开始录制失败,录制时长超过上限)

        number

        云手机录屏状态:

        savePath

        string

        保存录像文件的完整路径,默认为 /sdcard/Pictures/Recordings/recording_yymmdd_[秒级时间戳].mp4

        downloadUrl

        string | undefined

        (result 为 0 时返回)录屏文件下载链接

  • 示例

    vePlayer.on('on-screen-record-response', (res) => {
       const {status,savePath,downloadUrl} = res
     });
    

'network-quality'

network-quality 事件
网络质量检测回调。

  • 类型

    (quality: any) => void
    
  • 参数

    • quality
      类型:any
      网络质量评级(可根据当前返回的网络质量评级进行推流参数降级或者终止拉流):
      • 2(GOOD,表示当前网络状况良好,能够较好地承载当前业务)
      • 4(BAD,表示当前网络质量欠佳,会影响当前业务的主观体验)
      • 5(VERY_BAD,表示当前网络已经无法承载当前业务的媒体流,需要采取相应策略,比如降低媒体流的码率或者更换网络)
      • 6(DOWN,表示当前网络完全无法正常通信)
  • 示例

    vePlayer.on('network-quality', (quality) => {
       console.log(quality)
     });
    

'on-navbar-status'

on-navbar-status 事件
获取云手机导航栏开关状态回调。

  • 类型

    (response: { status: number; reason: number;}) => void
    
  • 参数

    • response
      类型:{ status: number; reason: number; }
      • 成员

        名称

        类型

        描述

        status
        undefined- 0:导航栏隐藏
        undefined- 1:导航栏打开

        number

        导航栏状态

        reason
        undefined- 0(服务端切换操作的回调)
        undefined- 1(SDK调用,getNavBarStatus 方法返回结果)
        undefined- 2(SDK调用,setNavBarStatus 方法返回结果)
        undefined- 3(SDK 查询错误)

        number

        触发原因

  • 示例

    vePlayer.on('on-navbar-status', (res) => {
       const {status,reason} = res
     });
    

'shake-response'

shake-response 事件
摇一摇结果回调。

  • 类型

    (response: any) => void
    
  • 参数

    • response
      类型:any
  • 示例

    vePlayer.on('shake-response', (res) => {
       console.log(res)
     });
    

'on-screen-rotation'

on-screen-rotation 事件
屏幕旋转结果回调。

  • 类型

    (response: { appOriginDirection: string; streamDirection: string; uiDomRotation: number;}) => void
    
  • 参数

    • response
      类型:{ appOriginDirection: string; streamDirection: string; uiDomRotation: number; }
      • 成员

        名称

        类型

        描述

        appOriginDirection
        undefined- portrait(竖屏应用)
        undefined- landscape(横屏应用)

        string

        当前云手机中应用的显示方向:

        streamDirection
        undefined- portrait(竖屏流)
        undefined- landscape(横屏流)

        string

        当前客户端拉取视频流的方向:

        uiDomRotation
        undefined- 0
        undefined- 90
        undefined- 180
        undefined- 270
        undefined该旋转角度可以是通过 rotateCoordinate 方法设置的角度;也可以是通过启动云手机时设置 isScreenLock 为 true,当手持手机旋转时自动触发 rotateCoordinate 方法变更的值

        number

        云手机本身旋转角度(顺时针):

  • 示例

    vePlayer.on('on-screen-rotation', (res) => {
       const {appOriginDirection,streamDirection,uiDomRotation} = res
     });
    

'on-camera-inject-status'

on-camera-inject-status 事件
视频源状态变化回调。

  • 类型

    (response: { status: number; errorCode: number; path?: string;}) => void
    
  • 参数

    • response
      类型:{ status: number; errorCode: number; path?: string | undefined; }
      • 成员

        名称

        类型

        描述

        status
        undefined- 1(SDK 采集音视频,默认状态)
        undefined- 2(mp4 文件注入)

        number

        视频源状态

        errorCode
        undefined- 0(正常)
        undefined- -1(视频文件不存在)
        undefined- -2(指定的文件为非 mp4 文件)

        number

        错误码

        path

        string | undefined

        播放路径(仅mp4注入时存在)

  • 示例

    vePlayer.on('on-camera-inject-status', (res) => {
       const {status,errorCode} = res
     });
    

'on-send-file-done'

'on-send-file-done 事件
大文件传输事件

  • 类型

    (response: any) => void
    
  • 参数

    • response
      类型:any
  • 示例

    vePlayer.on('on-send-file-done', (res) => {
       console.log(res)
     });
    

'on-send-file-progress'

on-send-file-progress 事件
大文件传输事件

  • 类型

    (response: any) => void
    
  • 参数

    • response
      类型:any
  • 示例

    vePlayer.on('on-send-file-progress', (res) => {
       console.log(res)
     });
    

'on-send-file-info'

on-send-file-info 事件
大文件传输事件

  • 类型

    (response: any) => void
    
  • 参数

    • response
      类型:any
  • 示例

    vePlayer.on('on-send-file-info', (res) => {
       console.log(res)
     });
    

'on-send-file-error'

on-send-file-error 事件
大文件传输事件

  • 类型

    (response: any) => void
    
  • 参数

    • response
      类型:any
  • 示例

    vePlayer.on('on-send-file-error', (res) => {
       console.log(res)
     });
    

'on-send-file-message-error'

on-send-file-message-error 事件
大文件传输事件

  • 类型

    (response: any) => void
    
  • 参数

    • response
      类型:any
  • 示例

    vePlayer.on('on-send-file-message-error', (res) => {
       console.log(res)
     });
    

'on-send-file-request-error'

on-send-file-request-error 事件
大文件传输事件

  • 类型

    (response: any) => void
    
  • 参数

    • response
      类型:any
  • 示例

    vePlayer.on('on-send-file-request-error', (res) => {
       console.log(res)
     });
    

'on-download-file-done'

on-download-file-done 事件
大文件传输事件

  • 类型

    (response: any) => void
    
  • 参数

    • response
      类型:any
  • 示例

    vePlayer.on('on-download-file-done', (res) => {
       console.log(res)
     });
    

'on-download-file-progress'

on-download-file-progress 事件
大文件传输事件

  • 类型

    (response: any) => void
    
  • 参数

    • response
      类型:any
  • 示例

    vePlayer.on('on-download-file-progress', (res) => {
       console.log(res)
     });
    

'on-download-file-request-error'

on-download-file-request-error 事件
大文件传输事件

  • 类型

    (response: any) => void
    
  • 参数

    • response
      类型:any
  • 示例

    vePlayer.on('on-download-file-request-error', (res) => {
       console.log(res)
     });
    

'on-download-file-message-error'

on-download-file-message-error 事件
大文件传输事件

  • 类型

    (response: any) => void
    
  • 参数

    • response
      类型:any
  • 示例

    vePlayer.on('on-download-file-message-error', (res) => {
       console.log(res)
     });
    

'on-full-screen-state-changed'

云机实例分辨率发生变更时回调

  • 类型

    (response: { width: boolean; height: boolean; callUserId?: number;}) => void
    
  • 参数

    • response
      类型:{ width: boolean; height: boolean; callUserId?: number | undefined; }
      • 成员

        名称

        类型

        描述

        width

        boolean

        云机实例宽度

        height

        boolean

        云机实例高度

        callUserId

        number | undefined

        设置云机实例全面屏状态的用户ID

'on-screen-attrs-notified'

初次进房时,主动获取云机实例分辨率

  • 类型

    (response: { width: boolean; height: boolean;}) => void
    
  • 参数

    • response
      类型:{ width: boolean; height: boolean; }
      • 成员

        名称

        类型

        描述

        width

        boolean

        云机实例宽度

        height

        boolean

        云机实例高度

'on-audio-injection-state-changed'

音频注入状态发生变化时回调

  • 类型

    (response: { state: boolean; code: number; userId?: string; msg?: string;}) => void
    
  • 参数

    • response
      类型:{ state: boolean; code: number; userId?: string | undefined; msg?: string | undefined; }
      • 成员

        名称

        类型

        描述

        state

        boolean

        音频注入状态

        • true:开启
        • false:关闭

        code

        number

        当前设置是否成功

        • 0:成功
        • -1:失败

        userId

        string | undefined

        调用 setAudioInjectionState 方法开启/关闭音频注入功能的用户的 Id

        msg

        string | undefined

        错误信息

'on-video-injection-state-changed'

视频注入状态发生变化时回调

  • 类型

    (response: { state: boolean; code: number; userId?: string; msg?: string;}) => void
    
  • 参数

    • response
      类型:{ state: boolean; code: number; userId?: string | undefined; msg?: string | undefined; }
      • 成员

        名称

        类型

        描述

        state

        boolean

        视频注入状态

        • true:开启
        • false:关闭

        code

        number

        当前设置是否成功

        • 0:成功
        • -1:失败

        userId

        string | undefined

        调用 setVideoInjectionState 方法开启/关闭视频注入功能的用户的 Id

        msg

        string | undefined

        错误信息

'on-video-stream-profile-from-index'

清晰度变更时回调

  • 类型

    (response: { from: number; current: number; result: number; userId?: number;}) => void
    
  • 参数

    • response
      类型:{ from: number; current: number; result: number; userId?: number | undefined; }
      • 成员

        名称

        类型

        描述

        from

        number

        清晰度变更前对应的清晰度ID

        current

        number

        当前清晰度ID

        result

        number

        清晰度变更结果

        userId

        number | undefined

        操作用户对应userId

'on-sync-pod-room-state'

群控模式下监听从控pod是否断开

  • 类型

    (response: { podType: number; roomState: number; podList: number;}) => void
    
  • 参数

    • response
      类型:{ podType: number; roomState: number; podList: number; }
      • 成员

        名称

        类型

        描述

        podType

        number

        0 表示被控,1表示主控

        roomState

        number

        0 表示退房, 1表示加房

        podList

        number

        pod列表

'on-remote-app-launch-result'

云手机内应用程序启动结果回调

  • 类型

    (response: { code: number; msg: string; packageName: string; timestamp: number }) => void
    
  • 参数

    • response
      类型:{ code: number; msg: string; packageName: string; timestamp: number }
      • 成员

        名称

        类型

        描述

        code

        number

        结果码。

        • 0:成功;
        • !0:失败。

        msg

        string

        启动结果相关信息。

        packageName

        string

        启动失败的应用包名。

        timestamp

        number

        时间戳。

'on-remote-app-crashed'

云手机内应用程序崩溃回调

  • 类型

    (response: { packageName: string; reason: string; timestamp: number}) => void
    
  • 参数

    • response
      类型:{ packageName: string; reason: string; timestamp: number}
      • 成员

        名称

        类型

        描述

        packageName

        string

        崩溃的应用包名。

        timestamp

        number

        时间戳。

        reason

        string

        崩溃原因。

'on-touch-event'

监听用户在云手机画面的鼠标或触控操作,实时回调操作的详细数据。

  • 类型

    (response: { action: number; pointerId: number; x: number; y: number; movementX: number; movementY: number; timestamp: number}[]) => void
    
  • 参数

    • response
      类型:{ action: number; pointerId: number; x: number; y: number; movementX: number; movementY: number; timestamp: number}[]
      • 成员

        名称

        类型

        描述

        action

        number

        操作类型。

        • 0:按下;
        • 1:抬起;
        • 2:滑动。

        pointerId

        number

        触点 ID,用于在多点触控场景下区分不同的触点。

        x

        number

        触摸点在水平方向上的归一化坐标(0 到 1 之间,6 位小数)。

        y

        number

        触摸点在垂直方向上的归一化坐标(0 到 1 之间,6 位小数)。

        movementX

        number

        在滑动 (action: 2) 时,水平方向上相对上一个点的移动距离。

        movementX

        number

        在滑动 (action: 2) 时,垂直方向上相对上一个点的移动距离。

        timestamp

        number

        毫秒时间戳。

'on-local-snapshot'

本地截图成功回调。当 screenShotLocal 接口的 autoDownload 参数为 false 时触发,返回图片的临时链接。

  • 类型

    (response: { tempUrl: string; width: number; height: number; format: string }) => void
    
  • 参数

    • response
      类型:{ tempUrl: string; width: number; height: number; format: string }
      • 成员

        名称

        类型

        描述

        format

        string

        图片格式,默认为 “image/png”。

        width

        number

        图片宽度,单位:像素。

        height

        number

        图片高度,单位:像素。

        tempUrl

        string

        图片的临时链接,仅在当前页面生命周期内有效。

'local-keyboard-open'

本地键盘开启回调。云机输入框聚焦时,触发此回调。

  • 类型

    (params: { content: string }) => void
    
  • 参数

    • response
    • 类型: { content: string }
      • 成员

        名称

        类型

        描述

        content

        string

        云机输入框内容。

'local-keyboard-close'

本地键盘关闭回调。云机输入框失去焦点时,触发此回调。

最近更新时间:2026.01.30 16:56:55
这个页面对您有帮助吗?
有用
有用
无用
无用