navigator.mediaDevices.getDisplayMedia не поддерживается - PullRequest
0 голосов
/ 25 ноября 2018

Я пытаюсь создать веб-приложение, которое может захватывать рабочий стол пользователя.Я нашел этот веб-API, который должен отлично выполнять эту работу, но я не могу заставить его работать.Прямо сейчас это должно поддерживаться как в последней версии Edge, так и в Chrome 70 посредством включения флага, но в обоих браузерах, если я смотрю на объект навигатора, функции getDisplayMedia() там нет.Я также попытался вызвать функцию, но я получаю сообщение об ошибке, в котором говорится, что это не функция (что подтверждает, что ее нет в навигаторе).В чем может быть проблема?

Заранее спасибо!

edit: вот мой javascript

function na() {
    navigator.mediaDevices.getDisplayMedia({
        video: {
            mandatory: {
                chromeMediaSource: 'desktop',
                minWidth: 1280,
                maxWidth: 1280,
                minHeight: 720,
                maxHeight: 720
            }
        }
    }).then((stream)=>console.log(stream))
    console.log(navigator)

}

na();

1 Ответ

0 голосов
/ 25 ноября 2018

Пока не доступно, getDisplayMedia может быть заполнен.Это описано в этом блоге .В Chrome это требует расширения, поэтому, если вы начинаете разрабатывать только сейчас, возможно, лучше подождать, пока getDisplayMedia станет доступным в Chrome (он должен скоро появиться в Chrome Canary без флагов)

Обратите внимание, что вы смешиваете старые ограничения(которые были необходимы для получения общего доступа к рабочему столу из navigator.mediaDevices.getUserMedia в Chrome) с navigator.mediaDevices.getDisplayMedia, который не будет работать.

...