摄像头调用失败需按故障路径逐层排查:先确认系统权限已开启,再清除浏览器缓存权限,确保HTTPS环境,排除其他程序占用,最后重置媒体设备枚举状态。

您在宙斯浏览器中点击“开启摄像头”后页面黑屏、报错“NotFoundError: Requested device not found”,或根本无弹窗提示,说明摄像头调用链在某一层被阻断——必须按真实故障路径逐层排查,跳过任何一层都可能白费时间。
确认系统级摄像头权限已放行
若系统层面禁止访问,浏览器内所有设置均无效。手机用户请进入【设置→应用管理→宙斯浏览器→权限→摄像头】,确保开关为“允许”;Windows用户需打开【设置→隐私与安全性→相机】,先开启顶部总开关,再在下方应用列表中找到“宙斯浏览器”并勾选;macOS用户注意:【相机与麦克风权限需分别开启,二者互不关联】。
若系统权限列表中没有“宙斯浏览器”,说明它尚未触发过设备请求——此时请先打开 webcamtests.com 这类测试页,点击“Start Camera”,系统才会将其列入授权候选名单。
强制清除浏览器内摄像头权限缓存
浏览器会记住每个网站的旧设备ID,一旦物理摄像头更换、USB重插或驱动更新,旧ID即失效,导致 getUserMedia() 直接抛出 NotFoundError。
第一步:彻底关闭宙斯浏览器所有窗口,包括后台进程(Android长按最近任务滑掉宙斯;Windows在任务管理器中结束全部 zeus.exe)。
第二步:重新启动宙斯浏览器,不要访问任何网页,直接在地址栏输入 zeus://settings/content/camera 并回车。
第三步:点击【清除全部摄像头权限】→确认。这一步会抹除所有网站的历史授权记录,让浏览器回归“首次访问”状态。
第四步:访问 https://webcamtests.com,页面加载完成后,务必手动点击“Allow”按钮——只有这次主动点击,才能触发设备重枚举,生成新的可用设备列表。
验证当前网页是否满足HTTPS强制要求
宙斯浏览器严格遵循 WebRTC 安全规范,HTTP 协议下完全禁止调用摄像头,且不提供任何提示或降级选项。若您正在访问 http://localhost:3000、http://192.168.1.100 或 http://test.local 等地址,摄像头必然失败。
方法一(仅限开发调试):地址栏输入 zeus://flags → 搜索 insecure → 找到 “Insecure origins treated as secure” → 设为 Enabled → 在下方输入框粘贴您的 HTTP 地址(如 http://dev.test)→ 点击右下角【Relaunch】重启浏览器。
方法二(生产环境必需):部署合法 SSL 证书,或使用 mkcert 工具生成本地可信证书并配置到服务端。
检查是否有其他程序独占摄像头
Zoom、OBS、Teams、甚至某些杀毒软件的屏幕录制模块,都会以排他模式占用摄像头硬件。只要它们在运行,宙斯浏览器就无法获取设备句柄。
关闭所有视频会议类软件和录屏工具,包括系统托盘里隐藏运行的进程;Windows 用户可打开任务管理器 → “性能”选项卡 → 点击“打开资源监视器” → 切换到“CPU”页 → 在“关联的句柄”搜索框中输入 camera 或 usbvideo,查看哪些进程正持有摄像头句柄。
若发现非浏览器进程占用,请右键结束该进程,再立即测试宙斯浏览器。
重置媒体设备枚举状态(终极手段)
当以上步骤均无效,且确定硬件正常、系统权限开放、无其他程序占用时,问题极可能出在浏览器内部设备枚举逻辑异常——此时需绕过常规权限流程,强制重建设备树。
① 关闭宙斯浏览器全部窗口,确保任务管理器中无 zeus.exe 进程残留。
② 打开文件管理器,定位到宙斯浏览器用户数据目录:
Windows 下为 %LOCALAPPDATA%\ZeusBrowser\User Data\Default\MediaFoundation\;
macOS 下为 ~/Library/Application Support/ZeusBrowser/Default/MediaFoundation/。
③ 将 MediaFoundation 文件夹整个重命名为 MediaFoundation.bak(不要删除,保留备份)。
④ 重新启动宙斯浏览器,访问 webcamtests.com,首次加载时点击“Allow”,浏览器将重建全新设备索引。


















