Appearance
方法事件
注意
方法事件为组件方法调用后异步回调事件
用法示例
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
}
}回调说明
| 参数名 | 参数类型 | 参数描述 |
|---|---|---|
| type | String | 事件类型,请参考下方说明 |
| data | Object | 事件数据 |
| data.code | Integer | 事件结果类型,0.成功,其他:失败 |
| data.data | Integer | 事件结果数据 |
| data.message | String | 事件结果消息 |
回调事件类型说明
关闭预览
类型名称
stopPreview
回调说明
| 参数名 | 参数类型 | 参数描述 |
|---|---|---|
| message | String | 消息提示 |
| data | Object | 数据对象 |
| code | Integer | 返回类型,0.成功,其他:失败 |
开启预览
类型名称
startPreview
回调说明
| 参数名 | 参数类型 | 参数描述 |
|---|---|---|
| message | String | 消息提示 |
| data | Object | 数据对象 |
| code | Integer | 返回类型,0.成功,其他:失败 |
开始录像
类型名称
startRecording
回调说明
| 参数名 | 参数类型 | 参数描述 |
|---|---|---|
| message | String | 消息提示 |
| data | Object | 数据对象 |
| data.status | String | 当前录像状态start:开始录像pause:暂停录像recording:录像中resume:恢复录像finalize:录像结束 |
| data.path | String | 录像文件路径 |
| code | Integer | 返回类型,0.成功,其他:失败 |
结束录像
类型名称
stopRecording
回调说明
| 参数名 | 参数类型 | 参数描述 |
|---|---|---|
| message | String | 消息提示 |
| data | Object | 数据对象 |
| code | Integer | 返回类型,0.成功,其他:失败 |
拍照
类型名称
takePicture
回调说明
| 参数名 | 参数类型 | 参数描述 |
|---|---|---|
| message | String | 消息提示 |
| data | Object | 数据对象 |
| data.path | String | 拍照保存路径 |
| code | Integer | 返回类型,0.成功,其他:失败 |
切换摄像头
类型名称
switchCamera
回调说明
| 参数名 | 参数类型 | 参数描述 |
|---|---|---|
| message | String | 消息提示 |
| data | Object | 数据对象 |
| code | Integer | 返回类型,0.成功,其他:失败 |
获取相机是否支持曝光度
类型名称
isExposureSupported
回调说明
| 参数名 | 参数类型 | 参数描述 |
|---|---|---|
| message | String | 消息提示 |
| data | Object | 数据对象 |
| data.enable | Boolean | true:支持,false:不支持 |
| code | Integer | 返回类型,0.成功,其他:失败 |
获取相机支持的曝光度
类型名称
getExposureRange
回调说明
| 参数名 | 参数类型 | 参数描述 |
|---|---|---|
| message | String | 消息提示 |
| data | Object | 数据对象 |
| data.upper | Integer | 最大曝光 |
| data.lower | Integer | 最小曝光 |
| data.current | Integer | 当前曝光值 |
| code | Integer | 返回类型,0.成功,其他:失败 |
设置曝光
类型名称
setExposure
回调说明
| 参数名 | 参数类型 | 参数描述 |
|---|---|---|
| message | String | 消息提示 |
| data | Object | 数据对象 |
| code | Integer | 返回类型,0.成功,其他:失败 |
获取相机支持的焦距
类型名称
getZoomRange
回调说明
| 参数名 | 参数类型 | 参数描述 |
|---|---|---|
| message | String | 消息提示 |
| data | Object | 数据对象 |
| data.zoom | Float | 当前焦距 |
| data.minZoom | Float | 最小焦距 |
| data.maxZoom | Float | 最大焦距 |
| code | Integer | 返回类型,0.成功,其他:失败 |
设置焦距
类型名称
setZoom
回调说明
| 参数名 | 参数类型 | 参数描述 |
|---|---|---|
| message | String | 消息提示 |
| data | Object | 数据对象 |
| code | Integer | 返回类型,0.成功,其他:失败 |
设置闪光灯模式
类型名称
setFlashMode
回调说明
| 参数名 | 参数类型 | 参数描述 |
|---|---|---|
| message | String | 消息提示 |
| data | Object | 数据对象 |
| code | Integer | 返回类型,0.成功,其他:失败 |
