【问题标题】: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();
    })();
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-28
      • 2018-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多