Appearance
通用事件
注意
通用事件为组件的方法和其他事件的结合处理,具体请参考下方说明
示例
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
}
}回调说明
| 参数名 | 参数类型 | 参数描述 |
|---|---|---|
| data | Object | 数据对象 |
| data.event | String | 事件类型,请参考具体的事件 |
| data.result | Object | 事件结果数据 |
| data.result.code | Integer | 返回类型,0.成功,其他:失败 |
| data.result.data | Integer | 事件数据 |
| data.result.message | String | 消息 |