我设法使用
访问视频流和系统音频await navigator.mediaDevices.getDisplayMedia({audio: true, video: true});
但我还需要使用麦克风。我尝试使用
navigator.mediaDevices.getUserMedia({video: false, audio: true})
屏幕外内部。
但是我收到了
错误Error: Not supported
可能的解决方案(不想要)
我可以使用
chrome.tabs.create
打开页面或注入 iframe,请求许可。但它不能满足我的需求,如果用户关闭它,我将无法访问音频流。我可以再次创建选项卡并再次请求许可。但我认为在银幕外应该是可能的。我错过了什么?
我找到了解决方案。您首先需要在 options.html(或任何扩展页面)上请求许可,用户接受后,您就可以在 offscreen.html 中使用
navigator.mediaDevices.getUserMedia()