【问题标题】:Record/stream audio and play it back while talking | Website录制/流式传输音频并在通话时播放 |网站
【发布时间】:2018-10-14 10:18:23
【问题描述】:

我无法编写任何东西来实现这一点,但我希望有人能指出我找到可以做到这一点的代码的正确方向。我擅长 HTML 和 CSS,对 JS 非常陌生。

我需要的是能够使用我的麦克风在单页网站上讲话,然后它会流回来。这样我就可以在显示网站内容的同时让 chromecast 将我的声音投射到电视上。

希望有人能帮帮我!我在这里找到了这个 JS sn-p:Record audio and play it afterwards

但我需要能够在我说话的时候“流式传输”它。

干杯!

【问题讨论】:

  • 那么您是想要真正“流式传输”麦克风还是让它播放?
  • 感谢@NewToJS 的提问。我不是 100% 确定这个词是什么。但我想做的是在我的电脑上有一个 HTML 网页,我可以打开它,它可以让我对着麦克风说话,并在我说话的时候播放它。这样我就可以将标签投射到电视上并听到自己说话。

标签: javascript audio stream web


【解决方案1】:

使用网络音频 API 可以帮助您。 MDN has an example 在他们的网页上关于将音频输入发送到音频输出。这是他们的示例代码:

navigator.mediaDevices.getUserMedia ({audio: true, video: false})
.then(function(stream) {
  let audioCtx = new AudioContext();
  let source = audioCtx.createMediaStreamSource(stream);
  source.connect(audioCtx.destination);
})
.catch(function(err) {
  // Handle getUserMedia() error
});

您需要将该函数附加到用户输入事件,例如单击按钮。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多