用于录制用户音频的 Javascript 库

Javascript library for recording user audio?

本文关键字:Javascript 音频 用户 用于      更新时间:2023-09-26

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

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

这完成了您要查找的大部分内容:

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

它录制音频并通过HTTP POST将其发送到服务器(避免了对Flash媒体服务器的需要)。 JavaScript API可通过ExternalInterface获得。

我不确定你为什么想要JavaScript中的音频字节,但修改它也很容易

不幸的是,您不能仅在浏览器中进行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控制的隐形闪存。