有没有办法记录发送到的音频数据webkitAudioContext.destination
?
浏览器正在播放节点发送的数据,因此应该有某种方法将这些数据存储到 (.wav) 文件中。
有没有办法记录发送到的音频数据webkitAudioContext.destination
?
浏览器正在播放节点发送的数据,因此应该有某种方法将这些数据存储到 (.wav) 文件中。
目前,没有本地方法可以做到这一点,但正如 Max 在上面的评论中所说,Recorderjs 本质上是这样做的(它不会链接到目标,而是一个 ScriptProcessorNode,您可以将其他节点连接到,并记录其输入. 我在 Recorderjs 上构建了一个简单的音频文件记录器 - https://github.com/cwilso/AudioRecorder。
正弦到作品文件: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