簡體   English   中英

如何將 JavaScript 音頻僅 getUserMedia stream 播放到用戶代理?

[英]How can I play a JavaScript audio only getUserMedia stream to the user agent?

我不知道如何將只有音頻的 stream(來自 navigator.mediaDevices.getUserMedia)變成為我的用戶提供的真實有效的音頻播放。 我寧願在本機 JavaScript(無 HTML)中做所有事情,但庫很好。 那么,我會用什么? 我會執行嗎

new Audio(stream);

或者那不是我想要的? 很困惑,好像我犯了一個簡單的錯誤。 我知道如何處理視頻,同樣,只喜歡音頻 JS 或音頻元素。 在這個用例中,我們無法在合適的地方展示視頻。 由於我們的限制,Stream 將始終僅在音頻中出現。 感謝您嘗試提供幫助!

我做了一些實驗; 這是你如何做到的。

(async () => {
    let audio = new Audio();
    audio.srcObject = await navigator.mediaDevices.getUserMedia({audio: true, video: false});
    audio.play();
})();

警告:顯然這段代碼會從你自己的麥克風播放聲音; 所以使用遠程 stream 來避免非常煩人的反饋(相信我,我聽說過)。

暫無
暫無

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

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