[英]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.