electron 无法将MediaStreamConstraints对象传递给getUserMedia方法

mv1qrgav  于 2022-12-08  发布在  Electron
关注(0)|答案(1)|浏览(259)

我正在用ElectronJs和Angualr 13制作一个桌面应用程序。这个应用程序具有屏幕录制和共享功能。下面的代码可以在一个简单的ElectronJs应用程序上工作:

let constraints = {
        audio: false,
        video: {
            mandatory: {
                chromeMediaSource: 'desktop',
                chromeMediaSourceId: displayId
            }
        }
    };

let stream = await navigator.mediaDevices.getUserMedia(constraints);

但是当我在我的Angular ElectronJs/Angular 13应用程序中使用它时,它抛出了以下错误:
类型为“{ audio:布尔值;视频:{必填项:{chrome媒体源:字符串; chrome媒体源ID:字符串; };}“不能赋给类型”MediaStreamConstraints“的参数。属性”video“的类型不兼容。类型”{强制:{chrome媒体源:字符串; chrome媒体源ID:字符串; }; }“不能赋给类型”boolean|

nom7f22z

nom7f22z1#

我通过将以下行从:

let stream = await navigator.mediaDevices.getUserMedia(constraints);

收件人:

let stream = await (navigator.mediaDevices as any).getUserMedia(constraints);

相关问题