从AudioContext(Web Audio API)录制声音

时间:2013-01-19 20:29:00

标签: audio-recording html5-audio web-audio webkitaudiocontext

有没有办法记录发送到webkitAudioContext.destination的音频数据?

节点正在发送的数据正由浏览器播放,因此应该有一些方法将该数据存储到(.wav)文件中。

2 个答案:

答案 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