javascript - Web Audio API 获取当前播放音频的字节流

标签 javascript html5-audio audio-recording web-audio-api

我的游戏中有几个事件的 AudioContext,它们由音频库 Howler.js 组织。
这些 AudioContext 正在播放我游戏中的音频。除了播放音频之外,是否可以记录当前播放音频的字节流?这看起来如何?我想通过 webrtc 将此音频发送给其他客户端。

在此先感谢您的帮助。

最佳答案

考虑到您可以访问音频上下文,这些引用应该可以帮助您通过 mediaStream 将它们直接连接到 webRTC

https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamAudioDestinationNode

https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/webrtc-integration.html

请参见上面的链接中的示例 3:

<script>
    navigator.getUserMedia('audio', gotAudio);
    function gotAudio(stream) {
        var microphone = context.createMediaStreamSource(stream);
        var filter = context.createBiquadFilter();
        var peer = context.createMediaStreamDestination();
        microphone.connect(filter);
        filter.connect(peer);
        peerConnection.addStream(peer.stream);
    }
</script>

在这里,流是从麦克风中获取的。您应该从音频上下文中获取它。

关于javascript - Web Audio API 获取当前播放音频的字节流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60928547/

相关文章:

javascript - 从输入中获取数据并在提交按钮上单击控制台记录数据

javascript - 传单 - 标记未显示

javascript audio API -- 分析音频文件以检测准确的声音,用于唇形同步

javascript - 如何在网站上播放通知声音?

ios - 如何在 iOS 中录制声音?

javascript - getUserMedia 的音频质量差。任何想法为什么?

iphone - 录制 iPhone 应用程序中创建的声音

javascript - ADF 中的浏览器事件关闭

javascript - 当 window.scroll 事件由用户触发或由事件执行的代码触发时识别它

javascript - 将音频时间转换为MM :SS