【问题标题】:How can I play a JavaScript audio only getUserMedia stream to the user agent?如何将 JavaScript 音频仅播放到用户代理 getUserMedia 流?
【发布时间】:2020-02-13 17:25:36
【问题描述】:
我不知道如何将纯音频流(来自 navigator.mediaDevices.getUserMedia)转换为为我的用户提供的真实有效的音频播放。我宁愿用原生 JavaScript(没有 HTML)做所有事情,但库很好。那么,我会用什么?我会执行吗
new Audio(stream);
或者那不是我想要的?很困惑,好像我犯了一个简单的错误。我知道如何用视频做到这一点!同样,只喜欢音频 JS 或音频元素,在这个用例中,我们不能在一个好的地方显示视频。由于我们的限制,Stream 将始终以音频形式出现。感谢您的帮助!
【问题讨论】:
标签:
javascript
html5-audio
getusermedia
【解决方案1】:
我做了一些实验;这是你的做法。
(async () => {
let audio = new Audio();
audio.srcObject = await navigator.mediaDevices.getUserMedia({audio: true, video: false});
audio.play();
})();
警告:显然这段代码会从你自己的麦克风播放声音;所以使用远程流来避免非常烦人的反馈(相信我,我听说过)。