我正在尝试从屏幕外访问用户麦克风 - Chrome Extension Manifest V3

问题描述 投票:0回答:1

我设法使用

访问视频流和系统音频
await navigator.mediaDevices.getDisplayMedia({audio: true, video: true});

但我还需要使用麦克风。我尝试使用

navigator.mediaDevices.getUserMedia({video: false, audio: true}) 

屏幕外内部。

但是我收到了

Error: Not supported
错误

可能的解决方案(不想要)

我可以使用

chrome.tabs.create
打开页面或注入 iframe,请求许可。但它不能满足我的需求,如果用户关闭它,我将无法访问音频流。我可以再次创建选项卡并再次请求许可。但我认为在银幕外应该是可能的。我错过了什么?

google-chrome-extension chrome-extension-manifest-v3
1个回答
0
投票

我找到了解决方案。您首先需要在 options.html(或任何扩展页面)上请求许可,用户接受后,您就可以在 offscreen.html 中使用

navigator.mediaDevices.getUserMedia()

© www.soinside.com 2019 - 2024. All rights reserved.