navigator.getDisplayMedia не является функцией в angular 6 - PullRequest
0 голосов
/ 15 декабря 2018

Я пытаюсь открыть общий доступ к экрану пользователя и должен использовать getDisplayMedia, но получаю ошибку во время компиляции проекта

Свойство 'getDisplayMedia' не существует для типа 'Навигатор'

Вот код

let stream = await navigator.getDisplayMedia({ video: true })

Версии пакета:

  1. Узел v10.14.2
  2. NPM v6.5.0
  3. @ angular / cli v6.1.5

Ответы [ 3 ]

0 голосов
/ 15 декабря 2018

getDisplayMedia больше не доступен в navigator.Он был перемещен в navigator.mediaDevices.getDisplayMedia.

Источник

Также убедитесь, что у вас установлен набор для navigator.

0 голосов
/ 07 февраля 2019

Чтобы записать экран в Angular 6+, вам необходимо включить experimental web platform features в chrome://flags как enter image description here

, затем сделать в Angular 6+

let stream = await navigator.getDisplayMedia({ video: true })
console.log(stream)

Примечание: Вам нужно будет добавить флаг в браузер, пока он не будет запущен должным образом, поскольку он находится в режиме разработки и тестирования

0 голосов
/ 15 декабря 2018

В соответствии с документацией вам необходимо использовать navigator.mediaDevices.getDisplayMedia

Ошибка, которую вы видите, потому что нет доступного свойства с navigator с именем getDisplayMedia

...