首页 > 解决方案 > 获取用户媒体在 iOS 11.3 Chrome 中不起作用

问题描述

我一直在开发一个网络应用程序来扫描实时流中的条形码。我已将以下代码用于视频流:

navigator.mediaDevices.getUserMedia({ video: constraints }).then(function(stream) {
       // video.src = window.URL.createObjectURL(stream);
       video.srcObject = stream;
       video.play();
       // ...
}

它在 Android chrome 浏览器和 ios safari 浏览器中按预期工作。但是,当我在 ios Chrome 浏览器中尝试它时,它无法正常工作。我还尝试添加以下约束:

video.setAttribute('autoplay', '');
video.setAttribute('muted', '');
video.setAttribute('playsinline', '');  

但是对它没有用。谁能建议我正确的解决方案。

标签: javascriptioshtmlgoogle-chromegetusermedia

解决方案


推荐阅读