我正在使用JavaScript编写QRCode Reader.如果用户在我的Wensite上,则会要求获得使用相机的权限.一旦用户接受它,它就会打开frant camara.我正在使用带有最新Chrome版本的三星Galaxy S4,到目前为止一切正常.
我已经从前面到后面的卡马拉添加了一个Dropdown to Change.一旦我更换相机,视频流就会停止,我收到此错误.
未捕获(在promise中)DOMException:play()只能由用户手势启动.
我已经在较旧版本的Chrome上尝试过它,即使是变革也很好.
var videoElement = document.createElement("video");
var videoSelect = document.querySelector("select#videoSource");
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
function start() {
if (window.stream) {
videoElement.src = null;
window.stream.stop();
}
var videoSource = videoSelect.value;
var tw = 640 // 320 // 640 // 1280;
var th = 480 // 240 // 480 // 720
var hdConstraints = {
audio: false,
video: {
mandatory: {
maxWidth: tw,
maxHeight: th
},
optional: [{
sourceId: videoSource …Run Code Online (Sandbox Code Playgroud)