有没有办法在不使用SecurityPanel.MICROPHONE的情况下更改AS3中的活动麦克风?即使通过点击按钮触发,我所有的尝试都会停止所有麦克风活动。更改AS3中的活动麦克风
如果我做的:
var mic:Microphone = Microphone.getMicrophone(index);
我可以听,让麦克风活性,水平和SampleEvents。一切运作良好。
如果在以后我做的:
mic = Microphone.getMicrophone(newIndex);
我开始越来越-1 mic.activityLevel并没有收到SampleEvents,但我可以得到新的MIC进行正确的名称
mic.name;
为了简单起见,假设索引和newIndex都是已经过测试的工作源,并且如果传入初始麦克风请求,则可以工作。
这是否被视为安全风险,不允许?一旦你初始化一个麦克风,那是你坚持什么?我在空中切换了相机,但那是空气。
*作为一个备注,我不能使用SecurityPanel来做到这一点,因为如果计算机连接到扬声器,从osx上的FireFox访问时可能会有反馈。我曾尝试在打开窗口之前将所有声音输出设置为0,但只要SecurityPanel.MICROPHONE处于活动状态,级别就会恢复。不幸的是,只是要求用户关闭扬声器,这不是一种选择。
您**可以在用户已经授予访问权限后切换麦克风。你有没有机会使用增强型麦克风?使用增强麦克风时,使用多个话筒可能会遇到困难。 –
只是一个愚蠢的问题,你做'mic = Microphone.getMicrophone(newIndex);'后添加新的事件监听器? – bmleite
Sunil D. - 在有人授予访问权限后,我遇到此问题,但未使用增强麦克风。 – smilinfoo