feat: 实现摄像头和麦克风设备选择功能

- 新增 useDeviceList hook,枚举音视频输入设备并监听热插拔
- CameraManager/MicManager 的 startCamera/startMic 支持可选 deviceId 参数
- useVisionSession 集成设备选择:授权后自动枚举、切换设备时热重启
- 连接后显示设备下拉选择器,未连接时隐藏(避免未授权时空列表)
- SessionConfig 新增 cameraDeviceId/micDeviceId 持久化到 localStorage
This commit is contained in:
2026-06-21 16:49:48 +08:00
parent eea5c07eaa
commit 6967dd7b2e
9 changed files with 128 additions and 37 deletions

View File

@@ -10,6 +10,8 @@ export interface SessionConfig {
detailLevel: "low" | "high";
language: string;
scenario: string; // 情景 ID如 "free_chat"、"interviewer"
cameraDeviceId?: string; // 摄像头设备 ID空 = 系统默认
micDeviceId?: string; // 麦克风设备 ID空 = 系统默认
}
export type Theme = "dark" | "light";