Skip to content

方法事件 ​

注意

方法事件为组件方法调用后异步回调事件

用法示例 ​

js
//事件
onEventMethod(e) {
  console.log(e.detail)
}
js
function onEventMethod(e : JSONObject) {
  console.log("onEvent:" + e.toJSONString())
}

回调示例 ​

json
{
    "type": "stopPreview",
    "data": {
        "data": {},
        "message": "",
        "code": 0
    }
}
json
{
    "type": "startPreview",
    "data": {
        "data": {},
        "message": "",
        "code": 0
    }
}
json
{
    "type": "startRecording",
    "data": {
        "data": {
            "status": "finalize",
            "path": "/storage/emulated/0/Movies/20260311_161937.mp4"
        },
        "message": "",
        "code": 0
    }
}
json
{
    "type": "stopRecording",
    "data": {
        "data": {},
        "message": "",
        "code": 0
    }
}
json
{
    "type": "takePicture",
    "data": {
        "data": {
            "path": "/storage/emulated/0/Android/data/uni.app.UNI19C38F0/files/images/20260311_162304.jpg"
        },
        "message": "",
        "code": 0
    }
}
json
{
    "type": "switchCamera",
    "data": {
        "data": {},
        "message": "",
        "code": 0
    }
}
json
{
    "type": "isExposureSupported",
    "data": {
        "data": {
            "enable": true
        },
        "message": "",
        "code": 0
    }
}
json
{
    "type": "getExposureRange",
    "data": {
        "data": {
            "upper": 24,
            "lower": -24,
            "current": 0
        },
        "message": "",
        "code": 0
    }
}
json
{
    "type": "setExposure",
    "data": {
        "data": {},
        "message": "",
        "code": 0
    }
}
json
{
    "type": "getZoomRange",
    "data": {
        "data": {
            "zoom": 1,
            "minZoom": 1,
            "maxZoom": 8
        },
        "message": "",
        "code": 0
    }
}
json
{
    "type": "setZoom",
    "data": {
        "data": {},
        "message": "",
        "code": 0
    }
}
json
{
    "type": "setFlashMode",
    "data": {
        "data": {},
        "message": "",
        "code": 0
    }
}

回调说明 ​

参数名参数类型参数描述
typeString事件类型,请参考下方说明
dataObject事件数据
data.codeInteger事件结果类型,0.成功,其他:失败
data.dataInteger事件结果数据
data.messageString事件结果消息

回调事件类型说明 ​

关闭预览 ​

类型名称 ​

stopPreview

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
codeInteger返回类型,0.成功,其他:失败

开启预览 ​

类型名称 ​

startPreview

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
codeInteger返回类型,0.成功,其他:失败

开始录像 ​

类型名称 ​

startRecording

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.statusString当前录像状态
start:开始录像
pause:暂停录像
recording:录像中
resume:恢复录像
finalize:录像结束
data.pathString录像文件路径
data.durationInteger当前已录制的时长,单位:毫秒
codeInteger返回类型,0.成功,其他:失败

结束录像 ​

类型名称 ​

stopRecording

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
codeInteger返回类型,0.成功,其他:失败

拍照 ​

类型名称 ​

takePicture

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.pathString拍照保存路径
codeInteger返回类型,0.成功,其他:失败

切换摄像头 ​

类型名称 ​

switchCamera

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
codeInteger返回类型,0.成功,其他:失败

获取相机是否支持曝光度 ​

类型名称 ​

isExposureSupported

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.enableBooleantrue:支持,false:不支持
codeInteger返回类型,0.成功,其他:失败

获取相机支持的曝光度 ​

类型名称 ​

getExposureRange

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.upperInteger最大曝光
data.lowerInteger最小曝光
data.currentInteger当前曝光值
codeInteger返回类型,0.成功,其他:失败

设置曝光 ​

类型名称 ​

setExposure

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
codeInteger返回类型,0.成功,其他:失败

获取相机支持的焦距 ​

类型名称 ​

getZoomRange

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
data.zoomFloat当前焦距
data.minZoomFloat最小焦距
data.maxZoomFloat最大焦距
codeInteger返回类型,0.成功,其他:失败

设置焦距 ​

类型名称 ​

setZoom

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
codeInteger返回类型,0.成功,其他:失败

设置闪光灯模式 ​

类型名称 ​

setFlashMode

回调说明 ​

参数名参数类型参数描述
messageString消息提示
dataObject数据对象
codeInteger返回类型,0.成功,其他:失败