# Camera 控件功能:用于调用设备摄像头进行拍照或视频录制,支持切换摄像头、开始/停止录制、拍摄照片等功能。 类型:普通控件(基于 `Popup` 的扩展) 父类控件:`bricks.Popup` ## 初始化参数 | 参数名 | 类型 | 说明 | |-------|------|------| | `fps` | Number | 视频采集帧率,默认为 60 FPS | | `type` | String | 控件模式,可选值为 `'picture'`(拍照模式)或 `'recorder'`(录像模式) | | `auto_dismiss` | Boolean | 是否自动关闭弹窗,默认为 `false`(由代码中显式设置) | > 注意:`opts.auto_dismiss = false;` 在构造函数中被强制设置。 ## 主要事件 | 事件名 | 触发条件 | 携带数据 | |--------|--------|--------| | `shot` | 用户点击拍照按钮时触发 | 拍摄得到的图片数据 URL(base64 格式的 JPEG 图像) | | `recorded` | 视频录制结束后触发 | 录制完成的视频文件对象(`File` 类型,格式为 WebM) | > 说明: > - 当 `type='picture'` 时,点击拍摄按钮会触发 `shot` 事件并传出图像数据。 > - 当 `type='recorder'` 时,点击录制按钮开始/停止录制,停止后触发 `recorded` 事件并传出视频文件。