Flash 闪存中的AEC,getEnhancedMicrophone

Flash 闪存中的AEC,getEnhancedMicrophone,flash,actionscript-3,aec,Flash,Actionscript 3,Aec,下一个问题是: var mic:Microphone = Microphone.getEnhancedMicrophone(); mic.setLoopBack(true); 我没有听到任何声音。。。这是怎么一回事? 当我编写microscope.getmicroscope()时,一切正常,我能听到声音。要解决这个问题,请尝试以下步骤: 1) 安装10.3或更高版本 很可能是在运行flash player的非调试版本时,忽略了重要的警告和异常 2) 允许用户接受对麦克风的访问: Securit

下一个问题是:

var mic:Microphone = Microphone.getEnhancedMicrophone();
mic.setLoopBack(true);
我没有听到任何声音。。。这是怎么一回事?
当我编写microscope.getmicroscope()时,一切正常,我能听到声音。

要解决这个问题,请尝试以下步骤:

1) 安装10.3或更高版本

很可能是在运行flash player的非调试版本时,忽略了重要的警告和异常

2) 允许用户接受对麦克风的访问:

Security.showSettings("2");
3) 使用以下选项编译SWF:

-swf-version=12
要使用10.3中的新功能,您必须将SWF发布到目标“Flash Player 11”。否则,getEnhancedMicrophone()函数将不可见


[编辑]

要使其在Adobe Flash CS5中工作,您需要:

3.1)去

3.2)创建一个名为
FP10.3

3.3)复制文件并将其粘贴到以下位置:

${FLASH_CS5_HOME}\Common\Configuration\ActionScript 3.0\FP10.3
3.4)将swc名称重命名为
playerglobal.swc

3.5)去

3.6)创建
FlashPlayer10_1.xml的副本,并重命名为
FlashPlayer10_3.xml

3.7)在编辑器中打开,并根据以下内容进行更改:

<player id="FlashPlayer10.3" version="12" asversion="3">
   <name>Flash Player 10.3</name>
   <path builtin="true"/>
   <path platform="WIN">Device Central/adcdl.exe</path>
   <path platform="MAC">Device Central/adcdl</path>
   <playerDefinitionPath as2="$(UserConfig)/Classes/FP10;$(UserConfig)/Classes/FP9;$(UserConfi g)/Classes/FP8;$(UserConfig)/Classes/FP7" as3="$(AppConfig)/ActionScript 3.0/FP10.3/playerglobal.swc" />
[/编辑]


例如:

public function init():void {
    var mic:Microphone = Microphone.getEnhancedMicrophone();
    Security.showSettings("2");
    mic.setLoopBack(true);
    if (mic != null) {
        mic.setSilenceLevel(0);
        mic.rate = 16;
        mic.addEventListener(ActivityEvent.ACTIVITY, activityHandler);
        mic.addEventListener(StatusEvent.STATUS, statusHandler);
    }
}

private function activityHandler(event:ActivityEvent):void {
    trace("activityHandler: " + event);
}

private function statusHandler(event:StatusEvent):void {
    trace("statusHandler: " + event);
}

希望这有帮助。

@KwI,任何反馈都将不胜感激。您如何设置swf版本-swf版本=12?我正在使用Adobe FlashCS5@Joy,您需要创建
FlashPlayer10_3.xml
。试着根据答案对你的AdobeFlashCS5配置进行更改。我已经做了所有这些,但还是出现了一些错误。我也在这里发布了我的问题-
<player id="FlashPlayer10.3" version="12" asversion="3">
   <name>Flash Player 10.3</name>
   <path builtin="true"/>
   <path platform="WIN">Device Central/adcdl.exe</path>
   <path platform="MAC">Device Central/adcdl</path>
   <playerDefinitionPath as2="$(UserConfig)/Classes/FP10;$(UserConfig)/Classes/FP9;$(UserConfi g)/Classes/FP8;$(UserConfig)/Classes/FP7" as3="$(AppConfig)/ActionScript 3.0/FP10.3/playerglobal.swc" />
      import flash.media.Microphone;
      import flash.media.MicrophoneEnhancedMode;
public function init():void {
    var mic:Microphone = Microphone.getEnhancedMicrophone();
    Security.showSettings("2");
    mic.setLoopBack(true);
    if (mic != null) {
        mic.setSilenceLevel(0);
        mic.rate = 16;
        mic.addEventListener(ActivityEvent.ACTIVITY, activityHandler);
        mic.addEventListener(StatusEvent.STATUS, statusHandler);
    }
}

private function activityHandler(event:ActivityEvent):void {
    trace("activityHandler: " + event);
}

private function statusHandler(event:StatusEvent):void {
    trace("statusHandler: " + event);
}