navigator.mediaDevices.getUserMedia хорошо работает на рабочем столе и Android, но выдает ошибку на IOS мобильном устройстве - PullRequest
1 голос
/ 17 июня 2020

Я хочу захватить аудио, видео в javascript. Приведенный ниже код хорошо работает на рабочем столе и android. но это вызывает ошибку на IOS мобильном телефоне. Это проблема совместимости API getUserMedia? Также будет полезна любая другая альтернатива тому же самому.

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

<script>
    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'
        }
    }

    console.log("out before")
    navigator.mediaDevices.getUserMedia(constraints).then(function success(stream) {
        console.log("hbvjdhb")
        video.srcObject = stream;
    });
</script>
...