PDA

Просмотр полной версии : воспроизведение звука


norgandv
09.08.2009, 12:45
Здравствуйте. Сразу оговорюсь - во флеше я совсем недавно.
Поискал по форуму, вроде бы не увидел такой же ситуации, как у меня.
Возник следующий вопрос по звуку. Использую следующий AS код:

private var sound:Sound;
private var chan:SoundChannel;
private var contL:SoundLoaderContext;

public function TstMP() {
var urlReq:URLRequest = new URLRequest("http://site/file");
contL = new SoundLoaderContext(5000);
sound = new Sound(urlReq, contL);
chan=sound.play();
}

Испробовал вариант и с crossdomain в нем домен и порт = «*», для него
contL = new SoundLoaderContext(5000,true);

Пытался в URLRequest отдавать как прямую ссылку на звуковой файл, так и на php функцию, которая отдает файл через stream_get_contents.

По трейсу видно, что загрузка идет (Sound.bytesLoaded) меняется. А вот проигрывания нет (chan.position не меняется). Дожидался до конца загрузки — все равно нет проигрывания.

Подумал вначале, что Sound не может проигрывать до окончания загрузки, но в хелпе написано:
«Затем вызывается метод Sound.play(), который начнет воспроизведение, как только будет загружено достаточно данных»

Что я делаю не так, на что не обратил внимание?

udaaff
09.08.2009, 13:01
Звук mp3?

WRC_S
09.08.2009, 13:02
("http://site/file"); а где имя файла указано, тут только деректория!

udaaff
09.08.2009, 13:05
Имя не обязательно должно быть с расширением. Но все равно, это, видимо, просто пример.

norgandv
09.08.2009, 13:19
udaaf - да, mp3
WRC_S - "site/file" - либо прямая ссылка на файл, либо на отдающую php функцию