首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >闪存中的AEC,getEnhancedMicrophone

闪存中的AEC,getEnhancedMicrophone
EN

Stack Overflow用户
提问于 2011-07-05 10:48:22
回答 1查看 2.6K关注 0票数 0

有下一个问题:

代码语言:javascript
复制
var mic:Microphone = Microphone.getEnhancedMicrophone();
mic.setLoopBack(true);

我没有听到任何声音..。那是什么?当我写Microphone.getMicrophone()时,一切正常工作,我听到了声音。

EN

回答 1

Stack Overflow用户

发布于 2011-07-05 19:28:31

若要解决此问题,请尝试以下步骤:

1)安装调试播放器 10.3或更高版本

很可能在不调试闪存播放器版本的情况下运行它,这就是为什么您忽略了重要的警告和异常。

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

代码语言:javascript
复制
Security.showSettings("2");

3)使用以下选项编译SWF:

代码语言:javascript
复制
-swf-version=12

要使用10.3中的新功能,您必须发布SWF以"Flash 11“为目标。否则,getEnhancedMicrophone()函数将不可见。

编辑

要使它在CS5中工作,您需要:

3.1)到

代码语言:javascript
复制
${FLASH_CS5_HOME}\Common\Configuration\ActionScript 3.0

3)创建一个名为FP10.3的新文件夹

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

代码语言:javascript
复制
${FLASH_CS5_HOME}\Common\Configuration\ActionScript 3.0\FP10.3

3.4)将swc名称重命名为playerglobal.swc

3.5)去

代码语言:javascript
复制
${FLASH_CS5_HOME}\Common\Configuration\Players

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

3.7)在编辑器中打开并按以下方式更改:

代码语言:javascript
复制
<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)现在导入两个语句:

代码语言:javascript
复制
      import flash.media.Microphone;
      import flash.media.MicrophoneEnhancedMode;

/EDIT

示例:

代码语言:javascript
复制
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);
}

希望这能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6581453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档