簡體   English   中英

來自特定麥克風的Web Audio Api輸入

[英]Web Audio Api input from specific microphone

我正在使用Web Audio Api(navigator.getUserMedia({audio:true},功能,功能))進行錄音。

如果用戶有多個麥克風設備,我可以選擇所需的錄音設備嗎?

我遇到了一個問題,一台全新的戴爾筆記本電腦(運行Windows 8.1)有2個麥克風設備(板載和外置),外部設備設置為默認值(操作系統設置為默認值)。

正如預期的那樣,在錄制時,輸入來自外部麥克風,這意味着 - 靜音 - 沒有實際輸入。

我可以在技術上解決這個問題並從機載設備捕獲音頻嗎?

在搜索的過程中,我發現了一個關於檢測聲卡的問題。

從答案:

您無法控制延遲。 您無法檢測實際的聲音設備。 您可以確定的是,瀏覽器是否允許您訪問音頻通道,以及它們中的多少通道。 我還發現,無論另一方是什么,Chrome都只會打開立體聲頻道。 (它還將單聲道設備視為立體聲,將第一個頻道復制到L和R頻道。)Firefox也有類似的問題。

錄制設備截圖 - http://i.stack.imgur.com/jUrCw.jpg (無法添加實際照片)

會很感激的建議。

謝謝! 阿維。

您可以(選擇輸入設備) - 查看https://webaudiodemos.appspot.com/input/index.html ,它允許用戶選擇輸入。 請注意,除非您安全地提供服務(https而不是http),否則您將無法訪問實際名稱。

您想使用設備枚舉和deviceid約束。 根據@ cwilso的回答, https: //webaudiodemos.appspot.com/input/index.html是一個適用於Chrome的示例。 如果您更改操作系統中的默認麥克風,Chrome 應該將其取出。

Firefox正在添加deviceIds和約束,但它們尚未發布。 目前在firefox上, 用戶可以選擇任何音頻設備進行輸入,如果他們在批准時沒有選擇“允許始終”(如果他們這樣做,那么它將選擇默認設備而不詢問用戶)。 請注意,“始終允許”需要通過https加載,這不是默認操作(與Chrome不同)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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