Utiliser mic.setUseEchoSuppression(true); ne suffit pas pour éviter l’ effet de boucle du son (le son est des haut parleurs ré-injecté dans le micro créant un effet d’ écho – doppler)
Le plus facile est de mettre le volume du stream à 0:
var volumeVideoTransform:SoundTransform = new SoundTransform(); nsInGoing.play(username); if (username==myUser.username) { volumeVideoTransform.volume = 0; nsInGoing.soundTransform = volumeVideoTransform; // TRES IMPORTANT : il faut le spécifier à CHAQUE FOIS ! ! ! }
nsInGoing.addEventListener(NetStatusEvent.NET_STATUS,streamStatus); (...) public function streamStatus(e:NetStatusEvent):void { if (e.info.code.toString()=="NetStream.Play.Start") { if (e.info.details==myUser.username) { // do not play sound on ourselves ! var volumeVideoTransform:SoundTransform = new SoundTransform(); volumeVideoTransform.volume = 0; e.target.soundTransform = volumeVideoTransform; } } }