Просмотр полной версии : Внешний Mp3
Bart_Simpson
15.10.2004, 05:30
Где не искал, везде плееры с импортированым звуком!!! Если у кого есть пример плеера с возможностью буфиризации внешнего файла.... :D плииииз!!!
Fox M. Lurde
15.10.2004, 11:08
Насчёт буферизации не знаю, но что касается внешних mp3:
s=new Sound();
s.loadSound("my.mp3",false);
s.start();
по моему, так
Bart_Simpson
20.10.2004, 03:49
Что-то не очень заработало. эта мысль пришла после посещения сайта http://www.dworkz.com/ где на выбор несколько треков, все внешние (исходя из время загрузки), и идёт закачивание музыки в тот момент когда она уже начала играть
Оригинал написал(а) Fox M. Lurde
Насчёт буферизации не знаю, но что касается внешних mp3:
s=new Sound();
s.loadSound("my.mp3",false);
s.start();
по моему, так
не так.
s=new Sound();
s.loadSound("my.mp3",true);
s.start();
теперь мы имеем стримовый звук, а чтоб регулировать время буферизации есть такое глобальное свойство _soundbuftime
например _soundbuftime=10. Звук начнет проигрываться через 10 сек. после начала загрузки. По дефолту во флэше это время равно 5 сек.
Может, там используется Stream-синхронизация?
синхронизация чего с чем?
Я имел ввиду, что, может быть, это и есть стримовый звук :)
Bart_Simpson
20.10.2004, 19:08
А реально зделать preloader для mp3 который загружается таким образом
music = new Sound();
music.loadSound("mp3/sys/music.mp3",false);
segment=0;
playmusic=false;
temptimer=0;
musiclength=213600;
timer.timer=0;
pb._visible=false;
???????????????
что ты этим хотел сказать :confused:
Где тут прелоадер?
Bart_Simpson
20.10.2004, 20:51
я имел ввиду мр3 таким образом грузить!!!
а к ней лоудер прицепить
Оригинал написал(а) Bart_Simpson
[B]А реально зделать preloader для mp3 который загружается таким образом
music = new Sound();
music.loadSound("mp3/sys/music.mp3",false);
таким способом грузится саунд event, и начать его проигрывать можно токо по окончании загрузки..в процессе он не будет играть. Я так понял, что тебе нужно грузить звук, одновременно показывать проценты его загрузки и чтоб он при этом начал проигрываться по истечение некоторого времени после начала загрузки, так?
Bart_Simpson
20.10.2004, 21:59
Типо того! :D
Пришла в голову только одна идея, как это сделать, но это вызовет страшный перегруз канала, так что...
Стоп. А попробуй показывать процент проигранного в трэке. При стримовом звуке это будет неточно, конечно, совпадать с загрузкой (разность тем больше, чем выше скорость соединения), но будет выглядеть похожим образом.
Оригинал написал(а) Bart_Simpson
Типо того! :D
И какие проблемы? используй my_sound.getBytesTotal() и my_sound.getBytesLoaded() для отображения процесса загрузки и _soundbuftime для запуска саунда, через сколько секунд начинать проигрывание. Еще есть такие полезные свойства как my_sound.duration и my_sound.position. Все есть в хелпе:)
Bart_Simpson
21.10.2004, 00:46
я где-то ошибаюсь с прелоадером!!! (но уже лучше).
derhab, благодарствую, я для себя немного нового открыл ;)
Не думал как-то над тем, что у стримового звука никуда не исчезают getBytesLoaded и пр
На мувике progressBar исправь на это:
onClipEvent (enterFrame) {
total = _level0.music.getBytesTotal();
loaded = _level0.music.getBytesLoaded();
percent = int((loaded/total)*100);
text = "Loaded "+percent+"%";
gotoAndStop(percent);
if (loaded == total) {
_root.nextFrame();
}
}
внутри мувика поставь stop() в первом кадре.
И сравни со своим кодом.
А вообще лечше не пользоваться onClipEvent , устарело это уже..можно все в одном кадре написать
Оригинал написал(а) Bad Habit
derhab, благодарствую, я для себя немного нового открыл ;)
Не думал как-то над тем, что у стримового звука никуда не исчезают getBytesLoaded и пр
:) ага
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.