用于录制用户音频的Javascript库?

时间:2011-05-08 22:50:46

标签: javascript flash audio-recording

这不是另一个“如何在浏览器中录制音频?”问题......我知道HTML5 Stream API即将来临,Flash已经可以访问用户的麦克风和摄像头了。我只是想知道,作为一个对Flash知之甚少的Javascript开发人员,如果有人开发了一个JS库,该库连接到Flash的设备功能进行录制,但将结果发送回javascript(可能是使用ExternalInterface)。

换句话说......像SoundManager2这样的库利用Flash回退进行音频播放,但它们似乎不允许录制。有没有人写过一个使用隐形Flash电影的JS库来录音?

2 个答案:

答案 0 :(得分:5)

这可以满足您的大部分需求:

https://code.google.com/p/wami-recorder/

它记录音频并通过HTTP POST将其发送到服务器(避免使用Flash Media Server。)可以通过ExternalInterface获得JavaScript API。

我不确定你为什么要在JavaScript中使用音频字节,但是修改它也可能很容易。

答案 1 :(得分:0)

不幸的是,您无法在浏览器中真正进行Flash音频录制。 Flash音频接口都设计(惊喜)与Flash媒体服务器(或Red5)通信:没有接口可以在本地存储录制的音频数据,并将录制的音频数据传递给Javascript。

完成Red5 / FMS设置后,您可以通过Javascript控制录制过程:您可以启动/停止/回放服务器的音频流。但是,出于安全原因,您必须拥有至少216 x 138的Flash影片(请参阅http://blog.natebeck.net/2009/01/tip-of-the-day-tricks-of-the-mic-settings-panel/进行写入),否则将不会显示设置管理器:这会阻止人们隐藏录音Flash小部件在页面上和窃听。

所以不,没有javascript控制的隐形闪光灯。