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

标签 javascript html5-audio getusermedia

我不知道如何将纯音频流(来自 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/

相关文章:

javascript - 如何允许用户单击标题部分的下一步按钮?

linux - 标记音频和 ogg

javascript - 在 HTML Web 应用程序中显示实时网络摄像头数据

javascript - 当 React Native apk 在没有电缆的情况下安装在物理设备上时,没有相机/媒体流

javascript - 动画后部分显示带

javascript - 如何将 $(document).ready() 重新应用于通过 AJAX 加载的部分 HTML?

javascript - WebRTC session 可以在星形拓扑中使用 html5-JS 客户端吗?

javascript - Wavesurfer 如何加快播放音乐的过程

javascript - Firefox:drawImage(video) 失败并显示 NS_ERROR_NOT_AVAILABLE:组件不可用

javascript - 如何对给定日期范围内的值求和