从麦克风录制音频并另存为.wav django网络应用

时间:2012-12-24 09:23:47

标签: django flash audio

我使用django,html和jquery(以及js)创建了一个Web应用程序。 我需要从麦克风录制音频并将其存储为.wav文件。这样做的最佳方法是什么? (如果大多数浏览器都支持Chrome,firefox,safari,那就更好了) 如果它易于理解和使用,我不介意使用Flash插件。 请提出好的想法和链接。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

如果使用从麦克风获取数据的传统方式,Flash会在发送之前高度压缩音频数据。也就是说,如果您使用带有麦克风的NetStream.publish()。我实际上不确定格式,但可以想象它是专有的...可能是MP3。但也可能是Speex ......至少我知道Flash支持这种格式。

现在,Microphone class能够在应用程序中公开原始声音数据。您需要侦听从其实例调度的sampleData事件。但是,由于某些原因,文档并没有涵盖...这是相对新功能,因此,他们可能只是忘了在文档中添加它。 Here然而,他们发布了一个如何做到这一点的例子(滚动到“捕获麦克风声音数据”段落)。您需要自己编写WAV数据的“编码器”,但输出音频的格式已经是某种PCM,因此您只需编写正确的标题(或者我认为)。