PDA

Просмотр полной версии : "потоковый" звук?


meiciuc
21.05.2006, 13:51
Здравствуйте. Даже и не знаю как лучше сформулировать вопрос - настолько все для меня не понятно.
Работа идет в простейшем "потоковом" mp3-проигрывателе с примитивнейшей эмуляцией эквалайзера (вопрос не по нему - не отсылайте в фак) (www.meiciuc.com/player.html). Теперь кусок кода

private function releaseBtnPlay()
{...
sound.loadSound(_root.mp3, true);
...}

private function onLoadSound(success:Boolean):Void
{
if (success)
{
_root.dtConnecting._visible = false;
_root.dtPerformer.text = _root.performer;
_root.dtSong.text = _root.song;

if(status == "play")
{
soundLoaded = true;
sound.start();
id = setInterval(this,"eqMove",100);
}
}
}

срабатывает событие, выполняется onLoadSound, но как-то невероятно криво! Если на локал-хосте - ок!, на сервере подсети - ок! то снаружи - срабатывает только sound.start(). Весь же код вокруг него не работает! Более того - на мозиле худо-бедно срабатывает(будто со второго раза звук запускается), в других браузерах - нет. Какая может быть причина - в принципе не понимаю.

PS: с адресацией все в порядке, клип никуда ни в какой другой не вставляю - иначе, нигде не работало бы.

__i
22.05.2006, 14:52
а ты уверен что он у тебя во время загрузки не играет?
попробуй поставить

sound.loadSound(this.fileName,true);
sound.stop();

etc
22.05.2006, 15:16
Яснее выражайте мысли. "Весь же код вокруг него не работает!" нифига не прибавляет ясности.

meiciuc
22.05.2006, 17:15
для __i - не понятно, что там происходит... Я для примера глянул в исходники фриверных флеш-плейеров - они там вообще не обрабатывают onSoundLoaded, а сразу дают старт. Я переписал - все работает. Спасибо.

для __etc - прошу прощения за неясность, конечно, я имел ввиду все, что не красного цвета.