1

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

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

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

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

4

1 回答 1

0

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

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

于 2012-08-07T22:31:35.127 回答