1 | import { ComponentType } from 'react'
|
2 | import { StandardProps } from './common'
|
3 | interface ArCameraProps extends StandardProps {
|
4 | /** AR 项目唯一标识,在 DuMixAR 内容开放平台上传生成 AR 项目后获取 AR Key
|
5 | * @supported swan
|
6 | */
|
7 | key?: string
|
8 | /** AR 相机类型,在 DuMixAR 内容开放平台上传生成 AR 项目后获取 AR Type:
|
9 | * 2D 跟踪类型:0
|
10 | * SLAM 类型:5
|
11 | * IMU 类型:8
|
12 | * @supported swan
|
13 | */
|
14 | type?: '0' | '5' | '8'
|
15 | /** 闪光灯,值为 auto、on、off
|
16 | * @supported swan
|
17 | * @default "off"
|
18 | */
|
19 | flash?: 'auto' | 'on' | 'off'
|
20 | /** 用户不允许使用摄像头或扫码失败时触发
|
21 | * @supported swan
|
22 | */
|
23 | onError?: CommonEventFunction
|
24 | /** AR 加载成功时触发
|
25 | * @supported swan
|
26 | */
|
27 | onLoad?: CommonEventFunction
|
28 | /** 开发者制作 AR 项目时可自定义按键,用户点击时会收到事件和数据,用户自定义事件格式参见代码示例 2:用户自定义事件
|
29 | * @supported swan
|
30 | */
|
31 | onMessage?: CommonEventFunction
|
32 | /** 扫描识图结束后触发
|
33 | * @supported swan
|
34 | */
|
35 | onScanCode?: CommonEventFunction
|
36 | }
|
37 | /** AR 相机
|
38 | * @classification media
|
39 | * @supported swan
|
40 | * @see https://smartprogram.baidu.com/docs/develop/component/media_ar-camera/
|
41 | */
|
42 | declare const ArCamera: ComponentType<ArCameraProps>
|
43 | export { ArCamera, ArCameraProps }
|