2

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

4

1 回答 1

1

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

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

于 2012-12-24T11:28:18.117 回答