javascript - iOS 11 getUserMedia 不工作?

标签 javascript jquery ios webrtc getusermedia

Apple 发布声明称 getUserMedia 将在 iOS 11 上完全正常运行。安装 iOS 11 Beta 版本 5 后,我确实收到一条消息,提示我的网站请求访问我的摄像头和麦克风,但它似乎该行:

video.src = window.URL.createObjectURL(stream);

或者:

video.srcObject = stream;

不起作用。没有错误,没有异常,只是没有来自手机相机的照片。

这是我的完整脚本:

$(function () {
     video = document.getElementById('vid');

     navigator.getUserMedia = navigator.getUserMedia ||
                              navigator.webkitGetUserMedia ||
                              navigator.mozGetUserMedia;

     navigator.getUserMedia(
     {
         audio: true,
         video: { facingMode: "user" }
     }, function (stream) {
         video.srcObject = stream;
         //video.src = window.URL.createObjectURL(stream);
     },
     function (err) {           
         alert(err.name);
     });
});

HTML:

<video id="vid" muted autoplay></video>

有人成功了吗?任何想法将不胜感激。

最佳答案

使用以下方法解决了它:

$(function () {
    video = document.getElementById('vid');
    video.style.width = document.width + 'px';
    video.style.height = document.height + 'px';
    video.setAttribute('autoplay', '');
    video.setAttribute('muted', '');
    video.setAttribute('playsinline', '');

    var constraints = {
         audio: false,
         video: {
             facingMode: 'user'
         }
    }

    navigator.mediaDevices.getUserMedia(constraints).then(function success(stream) {
        video.srcObject = stream;
    });
});

关于javascript - iOS 11 getUserMedia 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45692526/

相关文章:

iphone - 如何验证实体的 NSMutableArray 包含具有特定属性的对象

javascript - 这段代码的控制流程是什么?

javascript - CodeMirror 从按钮更改主题

javascript - 在 $.ajax Success 方法中拒绝 jQuery Promise

Javascript:添加 onclick 属性 DOM

javascript - 使用 jQuery 查找第一句话

javascript - 如何更改 css 背景 onclick

ios - 在繁忙的 uiview 上处理单击

javascript - Webpack HMR 不适用于 Node-Webkit/NW.js

ios - 找到 UISlider 指向的方向