簡體   English   中英

Chrome擴展程序麥克風捕獲

[英]Chrome extension microphone capture

我有一個browser_action擴展名,用戶可以按startstop鍵來捕獲一些音頻輸入。 記錄完文件后,我想將其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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM