可以让多个Flash应用程序同时访问麦克风



我正在编写一个应用程序,该应用程序允许用户相互交谈,并从自己的麦克风录制片段。我使用的VoIP部分的库没有源代码,所以录制部分必须是一个单独的Flash应用程序。

当一个Flash应用程序使用麦克风时,另一个应用程序似乎无法从中获取任何数据。当两个应用程序位于同一页面上,并且位于同一浏览器的不同窗口中时,就会发生这种情况,但如果它们位于不同的浏览器中,则效果良好,因此这不是操作系统级别的问题。

两个应用程序都使用NetStream.attachAudio将麦克风发布到RTMP服务器。

有没有办法允许两个应用程序同时访问麦克风?

事实证明,VoIP flash应用程序使用了声学回声消除,这是一种高级的flash麦克风功能,可以阻止其他flash应用程序同时访问麦克风。请参阅本文中的"使用增强音频的限制":http://www.adobe.com/devnet/flashplayer/articles/acoustic-echo-cancellation.edu.html#articlecontentAdobe_numberedheader_2

唯一的解决方案是在VoIP应用程序中禁用此功能。

最新更新