如何向用户代理播放 JavaScript 仅音频 getUserMedia 流?

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

我不知道如何为我的用户将纯音频流(来自 navigator.mediaDevices.getUserMedia)转换为真实、有效的音频播放。我更愿意在原生 JavaScript(没有 HTML)中做所有事情,但图书馆很好。那么,我会用什么?我会直接执行吗

new Audio(stream);

或者这不是我想要的吗?很困惑,好像我犯了一个简单的错误。我知道如何用视频来做!同样,只喜欢音频 JS 或音频元素,在这种用例中,我们无法在合适的地方显示视频。由于我们的限制,流将始终以音频形式出现。感谢您的帮助!

我做了一些实验;这是您的操作方法。

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

警告:显然这段代码会从您自己的麦克风播放声音;所以使用远程流来避免非常烦人的反馈(相信我,我听说过)。