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

问题描述 投票:0回答:1

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

感谢您的帮助。

javascript html5-audio audio-recording web-audio-api
1个回答
0
投票

考虑到您有权访问音频上下文,这些参考应有助于您通过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>

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

© www.soinside.com 2019 - 2024. All rights reserved.