html - 网络摄像头在 android uc-browser 上的视频元素上显示为黑色背景
问题描述
我正在尝试在 Android v6.0.1 Samsung Galaxy A5 上的 UC Browser v12.13 上的 html 页面上显示网络摄像头输出。输出只是黑色背景。这适用于同一设备上的其他浏览器,即 Chrome 和 Stock 浏览器。
我尝试从成功块中播放视频,而不是添加自动播放标签并添加了一些调试;视频元素正在播放。
<video class="video-element" autoplay muted playsinline></video>
navigator.mediaDevices.getUserMedia = navigator.mediaDevices.getUserMedia
|| navigator.webkitGetUserMedia
|| navigator.mozGetUserMedia
|| navigator.msGetUserMedia
|| navigator.oGetUserMedia
|| navigator.getUserMedia;
navigator.mediaDevices.getUserMedia(
cameraMediaConstraints[constraintIndexToTry]
).then(function(stream) {
video.srcObject = stream;
}).catch(function(DOMException) {
setCameraError(cameraErrorsEnums.NotAllowedError);
});
我期待视频显示网络摄像头的输出,但我只是得到黑色背景。
解决方案
似乎没有设置相机权限。这不是很明显,你必须去设置->应用程序并在那里设置权限,不能通过UC浏览器设置。
推荐阅读
- spring - Spring @component 类真的不是 CGLIB 扩展的吗?
- fluentd - 除了 fluentd 中的路径外,如何指定文件名?
- c - 平均一组长度不是2的幂的数字的最快方法?
- r - 如何从R中的列中子集文本
- node.js - (节点:15702)如何删除 Node.js 上的 DeprecationWarning?
- pandas - 熊猫空字符串到整数
- javascript - 根据其他字段的条件隐藏 SharePoint 中的字段
- hadoop-yarn - aws emr 的 dask 引导操作仅部署到主节点而不是工作节点
- intellij-idea - 在 IntelliJ Idea 中拉取/合并:“错误:已跳过...没有默认更新路径。”
- google-apps-script - 如何将数据与单个键和多个值链接