Как записать экран рабочего стола в электронном приложении с помощью Angular 6 - PullRequest
0 голосов
/ 14 февраля 2019

Я пытаюсь записать экран с помощью угловых

в app.component.ts

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

в main.js

win = new BrowserWindow({
     width: 800,
     height: 600,
     autoHideMenuBar: true,
     webPreferences: {
         webSecurity: false,
         nodeIntegration: true,
         experimentalFeatures: true,
         allowRunningInsecureContent: true
     }
})

TypeError: navigator.getDisplayMedia не является функцией

Подробнее

Когда я запускаю угловой (без Electron) и включаю флаг Experimental Web Platform features в браузере, он navigator.getDisplayMedia({ video: true }) отлично работает

но ... с Electron я уже говорил, что с чем сталкиваюсь.

Любая помощь будет высоко ценится:)

1 Ответ

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

Используйте этот код вместо меня, он работает для меня:

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