我正在尝试使用Angular
记录屏幕在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不是函数
更多细节
当我运行Angular(无Electron
)并在浏览器中启用FLAG Experimental Web Platform features
时, navigator.getDisplayMedia({ video: true })
工作正常
但是...使用Electron
,我已经告诉我我正在面对的东西。
任何帮助将不胜感激:)
改用此代码,它对我有用:
let stream = navigator.mediaDevices.getDisplayMedia({ video: true });