iOS 11 getUserMedia funktioniert nicht?

Lesezeit: 2 Minuten

iOS 11 getUserMedia funktioniert nicht
Koby Duek

Apple hat dazu eine Erklärung veröffentlicht getUserMedia wird unter iOS 11 voll funktionsfähig sein. Nach der Installation von iOS 11 Beta Version 5 erhalte ich eine Nachricht, dass meine Website Zugriff auf meine Kamera und mein Mikrofon anfordert, aber es scheint, dass die Zeile:

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

oder:

video.srcObject = stream;

Funktioniert nicht. Keine Fehler, keine Ausnahmen, einfach kein Bild von der Handykamera.

Hier ist mein vollständiges Skript:

$(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>

Hat jemand es zum Laufen gebracht? Irgendwelche Ideen würden geschätzt.

iOS 11 getUserMedia funktioniert nicht
Koby Duek

Habe es mit folgendem gelöst:

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

  • Ja, es wurde nach navigator.mediaDevices verschoben. Beachten Sie auch, dass Video zwar überall zu funktionieren scheint, Audio jedoch nicht auf dem iPod touch funktioniert – das Nachfragen nach Audio verursacht einen Overconstrained-Fehler.

    – Nathan Friedly

    2. Oktober 17 um 19:42 Uhr

  • Ich habe einen schwarzen Bildschirm im Video und ich habe fast den gleichen Code. hattest du dieses Problem? Danke

    – Marco Feregrino

    16. Oktober 17 um 21:28 Uhr


  • Gelöst schwarzer Bildschirm:

    – Marco Feregrino

    16. Oktober 17 um 21:44 Uhr

  • Ich bekomme immer wieder das gleiche Problem wie hier beschrieben: stackoverflow.com/questions/46981889/… Obwohl ich iOS11.1 verwende

    – Ivan Pandžić

    14. November 17 um 17:44 Uhr


  • @IvanPandžić Ich helfe gerne, wenn du eine neue Frage mit deinem Code postest und sie mir hier als Kommentar verlinkst. Ich würde mich freuen, wenn Sie meine Frage und Antwort abstimmen würden 🙂

    – Koby Duek

    14. November 17 um 18:18 Uhr


.

525850cookie-checkiOS 11 getUserMedia funktioniert nicht?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy