【问题标题】:iOS 11 getUserMedia not working?iOS 11 getUserMedia 不工作?
【发布时间】:2017-08-15 12:06:24
【问题描述】:

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>

有人搞定了吗?任何想法将不胜感激。

【问题讨论】:

    标签: javascript jquery ios webrtc getusermedia


    【解决方案1】:

    使用以下方法解决了:

    $(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;
        });
    });
    

    【讨论】:

    • 是的,它已移至 navigator.mediaDevices。另请注意,虽然视频似乎在任何地方都可以使用,但音频在 iPod touch 上无法使用 - 请求音频会导致过度约束错误。
    • 我在视频中出现黑屏,并且我的代码几乎相同。你遇到过这个问题吗?谢谢
    • 解决黑屏:
    • 我不断收到与此处所述相同的问题:stackoverflow.com/questions/46981889/… 虽然我正在运行 iOS11.1
    • @IvanPandžić 如果您在代码中发布新问题并将其链接到我这里作为评论,我将很乐意提供帮助。投票支持我的问题和回答也将不胜感激:)
    猜你喜欢
    • 1970-01-01
    • 2018-04-13
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 2018-07-10
    • 2021-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多