# 眼镜端应用拍照录像

## 示例说明

演示不直接依赖 SDK 媒体页面，而是以应用自定义页面方式完成拍照、录像和文件发送。

## 使用位置

眼镜端首页：

- `HomeActivity` -> `CameraPageActivity`

示例页面：

- `com.rokid.glass.CameraPageActivity`

## 适用端

- 眼镜端

## 关键文件

- [glassdemo/app/src/main/java/com/rokid/glass/CameraPageActivity.kt](https://gitee.com/as_pixar/glass3sdkdemo/blob/main/glassdemo/app/src/main/java/com/rokid/glass/CameraPageActivity.kt)
- [glassdemo/app/src/main/java/com/rokid/glass/camera/QuickCameraManager.kt](https://gitee.com/as_pixar/glass3sdkdemo/blob/main/glassdemo/app/src/main/java/com/rokid/glass/camera/QuickCameraManager.kt)

## 流程说明

1. 页面初始化后调用 `QuickCameraManager.initialize()`。
2. 用户通过触控板切换“拍照”或“录像”模式。
3. 拍照时调用 `QuickCameraManager.takePicture()`。
4. 录像时进入应用自己的录像状态机。
5. 拍照结果加入发送队列，后续可通过消息服务传回手机端。

## 实现说明

### 与 SDK 媒体页的区别

`SdkMediaActivity` 更偏官方能力调用示例。

`CameraPageActivity` 更偏业务页面实现示例，包含：

- 自定义 UI
- 自定义动画
- 自定义交互状态切换

### 适用场景

当业务需要面向终端用户提供眼镜内拍摄界面时，更适合参考本示例。

## 注意事项

- 页面做了“相机忙”和“初始化失败”的保护。
- 交互高度依赖眼镜触控板键值。
- 拍照成功后会进入发送队列，不只是本地保存。
