AEC en Flash, getEnhancedMicrophone
actionscript-3 (1)
Para solucionarlo, pruebe los siguientes pasos:
1) instale el reproductor de depuración 10.3 o superior
Es muy probable que lo ejecute con la versión NO depurada de Flash Player, es por eso que se pierde advertencias y excepciones importantes.
2) permite a los usuarios aceptar el acceso al micrófono:
Security.showSettings("2");
3) compilar un archivo SWF con la siguiente opción:
-swf-version=12
Para usar las nuevas funciones en 10.3, debe publicar el SWF para apuntar a "Flash Player 11". De lo contrario, la función getEnhancedMicrophone () no estará visible.
[EDITAR]
Para que funcione en Adobe Flash CS5, necesita:
3.1) ir a
${FLASH_CS5_HOME}/Common/Configuration/ActionScript 3.0
3.2) crear una nueva carpeta con el nombre FP10.3
3.3) copie el archivo y péguelo en la siguiente ubicación:
${FLASH_CS5_HOME}/Common/Configuration/ActionScript 3.0/FP10.3
3.4) cambie el nombre del nombre de swc a playerglobal.swc
3.5) ir a
${FLASH_CS5_HOME}/Common/Configuration/Players
3.6) crea una copia de FlashPlayer10_1.xml
y renombra como FlashPlayer10_3.xml
3.7) ábralo en un editor y cámbielo de acuerdo con lo siguiente:
<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) cierre la aplicación flash si se inició y reinicie la aplicación flash
3.9) si de inmediato siguió todo, destellará el reproductor 10.3 en los jugadores objetivo de la configuración de publicación y cambiará su objetivo a Flash Player 10.3
3.10) ahora importa dos declaraciones:
import flash.media.Microphone;
import flash.media.MicrophoneEnhancedMode;
[/EDITAR]
Ejemplo:
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);
}
Espero que esto ayude.
Tiene el siguiente problema:
var mic:Microphone = Microphone.getEnhancedMicrophone();
mic.setLoopBack(true);
Y no escucho ningún sonido ... ¿Qué es? Cuando escribo Microphone.getMicrophone () todo funciona bien y escucho sonidos.