用 Claude Code 打造摄像头循环器:开会假装在线,LED 灯还会熄灭
Moist_Tonight_3997 · reddit · 2026-09-20
作者发布了 Veloop——一个 Manifest V3 Chrome 扩展,把摄像头变成「循环踏板」:按住按键录制几秒你点头倾听的画面,松开后摄像头画面循环播放,你可以去做别的事;按 L 键交叉淡入切回实时画面。
技术架构
- 在会议页面(Meet、Zoom 网页版、Teams)拦截 getUserMedia,替换为 canvas 合成器的视频流。
- 循环时主动释放原始摄像头 track,物理摄像头 LED 灯会真的熄灭(Chrome 不会立即关闭硬件 track,需要显式 terminate 再在切回时重新获取)。
- 全本地运行,MediaRecorder 编码 WebM,预设存 IndexedDB,无服务器。
Claude Code 使用心得:作者负责架构与产品决策(踏板状态机、释放硬件摄像头的技巧、UX、真机测试),Claude Code 承担实现苦活(MV3 service worker 脚手架、canvas 合成与 crossfade 数学、IndexedDB 剪辑存储、popup UI、Vitest 单测)。给状态机写测试后,可以让它大胆重构而不破坏行为。
踩坑:getUserMedia 拦截只在主世界(main world)生效,隔离的 content-script 世界看到的是不同的 navigator.mediaDevices,两个世界之间的桥接最麻烦;循环接缝需要 alpha 混合交叉淡化才不突兀。
Chrome 商店免费,源码 MIT 开源。
「编程与Agent」频道最新
- AI 写码时代 C 编译快过 Rust,Python 热度或被侵蚀 — gandamu_ml · 2026-09-20
- 在自建 agent harness 里集成 /goal 功能,omarsar 分享定制思路 — omarsar0 · 2026-09-20
- Omarchy 带火 Linux 桌面,2026 或成 Linux 桌面之年 — mark_k · 2026-09-20
- 有 Agent 滥用文档请求实现任意远程代码执行 — zainhas · 2026-09-20
- Yacine:能在手机上写代码后,刷推时间大幅缩水 — yacineMTB · 2026-09-20
- 开发者上线 Skills 浏览站,可视化流程图看懂 AI 技能逻辑 — spersingerorinda · 2026-09-20