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录像文件路径
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.成功,其他:失败