我正在制作一个语音聊天应用程序并通过 Flash Player 访问麦克风。我通过 Microphone.getMicrophone() 函数检查麦克风。
如果未连接麦克风,则上述函数调用输出为空,因此我通过带有 OK 和 SKIP 按钮的对话框告诉用户没有连接麦克风。如果用户单击“确定”按钮,我会再次检查麦克风,否则跳过此步骤。
在 Chrome 上,Flash 播放器最初检测到没有连接麦克风。我连接了一个麦克风,它工作正常。现在我刷新页面并再次移除麦克风。Flash Player 再次检查麦克风并且上述函数的输出不为空。我关闭 Chrome 并按照上述步骤操作,它再次正常工作。
Chrome 是否会在任何地方内部存储检测到的硬件设置?如果是,如何使用 AS3 清除它?
在 Firefox 和 Internet Explorer 上,它可以完美运行。