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(), который начнет воспроизведение, как только будет загружено достаточно данных»
Что я делаю не так, на что не обратил внимание?
Поискал по форуму, вроде бы не увидел такой же ситуации, как у меня.
Возник следующий вопрос по звуку. Использую следующий 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(), который начнет воспроизведение, как только будет загружено достаточно данных»
Что я делаю не так, на что не обратил внимание?