我不知道如何将纯音频流(来自 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();
})();
警告:显然这段代码会从你自己的麦克风播放声音;因此,请使用远程流来避免非常烦人的反馈(相信我,我已经听到了)。
关于javascript - 如何向用户代理播放仅 JavaScript 音频 getUserMedia 流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58421633/