此工具有什么功能
相机工具使用设备摄像头拍摄带声音的照片和视频。在照片模式(静态图像)和视频模式(带音频的录制)之间切换。所有处理均在浏览器中完成 — 不上传、不经过服务器。
如何使用
- 允许访问 — 点击按钮启用相机。视频模式下也会请求麦克风访问。
- 选择模式 — 在照片和视频之间切换。视频模式下,相机会重新启动以添加麦克风。
- 拍摄 — 照片模式下,点击“拍照”进行快照。视频模式下,点击“开始录制”,完成后点击“停止”。
- 下载 — 将鼠标悬停在图库中任意已拍摄项目上,点击下载图标保存。
- 播放 — 点击已拍摄视频的播放图标,在主区域观看并控制播放。使用“返回相机”回到实时画面。
- 删除 — 悬停并点击删除(X)按钮以丢弃拍摄内容并释放内存。
工作原理
该工具使用浏览器的 MediaDevices API (getUserMedia) 访问相机和麦克风。照片通过将当前视频帧绘制到画布并导出为 JPEG 来捕获。视频使用 MediaRecorder API 录制,产生 WebM 块;这些块会合并为单个 Blob 并供下载。所有媒体以 blob URL 形式保存在浏览器内存中,直到您删除或离开页面。
HTTPS 是必需的,因为 getUserMedia 仅在安全上下文(HTTPS 或 localhost)中工作。这可以防止用户在非安全页面上意外授予相机访问权限。
使用场景与示例
- 快速自拍 — 无需打开其他应用即可拍照。
- 录屏替代 — 使用相机和麦克风录制带旁白的短视频。
- 文档扫描 — 拍摄文档照片供后续使用。
- 视频消息 — 录制带音频的短视频。
限制与已知约束
- 需要 HTTPS — 该工具在纯 HTTP 上不起作用(localhost 除外)。
- 浏览器支持 — 所有现代浏览器支持 getUserMedia 和 MediaRecorder;较旧浏览器可能无法工作。
- WebM 格式 — 视频保存为 WebM。部分旧播放器可能不支持;必要时需转换。
- 权限 — 您必须授予相机(及视频的麦克风)访问权限。拒绝将阻止使用工具。