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);
}