[英]Chrome extension microphone capture
我有一个browser_action
扩展名,用户可以按start
和stop
键来捕获一些音频输入。 记录完文件后,我想将其URL转储到控制台中。 问题是我无法使用麦克风。 到目前为止,这是我尝试过的:
navigator.webkitGetUserMedia
不起作用, navigator.webkitGetUserMedia({ audio: true },...);
使用MediaDeviceFailedDueToShutdown调用错误回调。 我尝试调查该错误,但没有发现任何有用的信息。 找不到该错误。
您能指导我走正确的道路吗? 谢谢。
因此,事实证明,我必须从内置于扩展程序本身的html页面中获取用户媒体。 用户授予对麦克风的访问权限后,扩展程序的后台脚本也将对其进行访问。
就我而言,安装后,我启动了welcome.html
页面,其中请求访问:
background.js
chrome.runtime.onInstalled.addListener((details) => {
if (details.reason.search(/install/g) === -1) {
return
}
chrome.tabs.create({
url: chrome.extension.getURL("welcome.html"),
active: true
})
})
welcome.js
navigator.webkitGetUserMedia({ audio: true }, s => {...}, err => {...}
尝试将“ audioCapture”添加到manifest.json中的权限中:
"permissions": ["fullscreen", "audioCapture"]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.