有下一个问题:
var mic:Microphone = Microphone.getEnhancedMicrophone();
mic.setLoopBack(true);我没有听到任何声音..。那是什么?当我写Microphone.getMicrophone()时,一切正常工作,我听到了声音。
发布于 2011-07-05 19:28:31
若要解决此问题,请尝试以下步骤:
1)安装调试播放器 10.3或更高版本
很可能在不调试闪存播放器版本的情况下运行它,这就是为什么您忽略了重要的警告和异常。
2)允许用户接受对麦克风的访问:
Security.showSettings("2");3)使用以下选项编译SWF:
-swf-version=12要使用10.3中的新功能,您必须发布SWF以"Flash 11“为目标。否则,getEnhancedMicrophone()函数将不可见。
编辑
要使它在CS5中工作,您需要:
3.1)到
${FLASH_CS5_HOME}\Common\Configuration\ActionScript 3.03)创建一个名为FP10.3的新文件夹
3.3)复制文件并粘贴到以下位置:
${FLASH_CS5_HOME}\Common\Configuration\ActionScript 3.0\FP10.33.4)将swc名称重命名为playerglobal.swc
3.5)去
${FLASH_CS5_HOME}\Common\Configuration\Players3.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" />3.8)启动闪存应用程序时关闭该应用程序,并重新启动闪存应用程序
3.9)如果您立即跟踪所有内容,您将从发布设置中将目标播放器中的Flash 10.3并将目标更改为Flash Player 10.3
3.10)现在导入两个语句:
import flash.media.Microphone;
import flash.media.MicrophoneEnhancedMode;/EDIT
示例:
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);
}希望这能有所帮助。
https://stackoverflow.com/questions/6581453
复制相似问题