Здравствуйте!
Пишу интернет-радио, все банально.
Запускается и останавливается проигрывание кодом:

Код AS3:
public function playSound():void
{
if (_status == SoundStatus.SND_PLAYING)
stopSound();
var req:URLRequest = new URLRequest("http://webcast.emg.fm:55655/europaplus" + _bitrate + ".mp3");
stream = new Sound(req);
stream.addEventListener(IOErrorEvent.IO_ERROR, function(e:*) {trace("IOError"); } );
sndChannel = stream.play();
sndChannel.soundTransform = new SoundTransform(volumeControl.value);
_status = SoundStatus.SND_PLAYING;
}
public function stopSound():void
{
if (sndChannel)
sndChannel.stop();
sndChannel = null;
if (stream)
stream.close();
stream = null;
_status = SoundStatus.SND_STOPPED;
}
Проблема в том, что при первом вызове playSound() музыка начинает воспроизводиться. Затем вызывается stopSound() - звук прекращается. Затем вновь вызов playSound() - никакой реакции.
Не так давно писал игрушку, при запуске - падала с ошибкой по звуку (какой точно - не помню, прошу прощения), но происходило тогда, когда во вконтакте музыку слушал. Как только выключил там музыку и вновь запустил- все пошло удачно. Включил музыку - ошибка.
Не могу понять, что за конфликты различных флешек на звуковой почве. Может, кто-то сталкивался с этим?
PS.
Кстати, на ноутбуке, на котором я работаю вынужденно сейчас, флеш почему-то вообще сильно тормозит, даже самые простые игрушки. При том, что ноутбук совсем не древний.