Skip to content

通用事件

注意

通用事件为组件的方法和其他事件的结合处理,具体请参考下方说明

示例

js
function onEvent(e : JSONObject) {
    console.log(e)
    //事件名称
    const event : String = e.getString("event");
    //事件结果数据
    const result : JSONObject = e.getJSONObject("data")
    //结果的code值,0:成功,其他:失败
    const code : Int = result.getInteger("code");
    //结果的数据
    const data : JSONObject = result.getJSONObject("data");
    if (code != 0) {
      return;
    }
    //结果的消息,一般code不为0时的错误消息
    switch (event) {
      case "onOpen":
        //相机打开事件
        break
      case "onClose":
        //相机关闭事件
        break
      case "onStopPreview":
        //关闭预览
        break
      case "onStartPreview":
        //开启预览
        break
      case "onStartRecording":
        //开始录像
        break
      case "onStopRecording":
        //结束录像
        break
      case "onTakePicture":
        //拍照
        break
      case "onGetDeviceList":
        //获取摄像头列表
        //摄像头列表
        deviceList.value = [];
        // deviceList.value = data.getJSONArray("deviceList")
        const devices = data.getJSONArray("deviceList")
        devices.forEach((item : any) => {
          const obj = item as JSONObject
          deviceList.value?.push(obj)
        })
        break
      case "onSwitchCamera":
        //切换摄像头
        break
      case "onFullScreen":
        //全屏
        break
      case "onQuitFullScreen":
        //退出全屏
        break
      case "onGetBrightnessPercent":
        //获取当前摄像头亮度百分比
        break
      case "onSetBrightnessPercent":
        //设置当前摄像头亮度百分比
        break
      case "onGetContrastPercent":
        //获取当前摄像头的对比度百分比
        break
      case "onSetContrastPercent":
        //设置当前摄像头对比度百分比
        break
      case "onSetMirror":
        //设置镜像
        break
      case "onGetPreviewSize":
        //获取当前预览分辨率
        break
      case "onGetSupportedSizeList":
        //获取支持的分辨率
        break
      case "onSetButtonCallback":
        //设置按钮回调事件
        break
      case "onButton":
        //按钮点击事件
        break
      case "onAttach":
        //摄像头插入
        break
      case "onDeviceOpen":
        //打开设备
        break
      case "onCameraOpen":
        //打开摄像头
        break
      case "onCameraClose":
        //关闭摄像头
        break
      case "onDeviceClose":
        //关闭设备
        break
      case "onDetach":
        //断开连接
        break
      case "onCancel":
        //取消设备
        break
      case "onRecordingResult":
        //视频录制结果
        break
    }
  }

回调说明

参数名参数类型参数描述
dataObject数据对象
data.eventString事件类型,请参考具体的事件
data.resultObject事件结果数据
data.result.codeInteger返回类型,0.成功,其他:失败
data.result.dataInteger事件数据
data.result.messageString消息