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

时间:2012-08-07 01:16:07

标签: flash audio microphone

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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