有没有办法记录发送到webkitAudioContext.destination
的音频数据?
节点正在发送的数据正由浏览器播放,因此应该有一些方法将该数据存储到(.wav)文件中。
答案 0 :(得分:6)
目前,没有本地方法可以做到这一点,但正如Max在上面的评论中所说,Recorderjs基本上做了这个(它不链接到目的地,但是是一个ScriptProcessorNode,你可以连接其他节点,并且记录了它的输入。我在Recorderjs上构建了一个简单的音频文件记录器 - https://github.com/cwilso/AudioRecorder。
答案 1 :(得分:2)
正确到opus文件:https://developer.mozilla.org/de/docs/Web/API/AudioContext/createMediaStreamDestination
在下面的简单示例中,我们创建了一个 MediaStreamAudioDestinationNode,OscillatorNode和MediaRecorder (因此该示例此时仅适用于Firefox。) MediaRecorder设置为记录来自的信息 MediaStreamDestinationNode。
Chrome也支持它:https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder