Вход

Просмотр полной версии : Внешний 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/ где на выбор несколько треков, все внешние (исходя из время загрузки), и идёт закачивание музыки в тот момент когда она уже начала играть

derhab
20.10.2004, 04:29
Оригинал написал(а) 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 сек.

Antares
20.10.2004, 04:30
Может, там используется Stream-синхронизация?

derhab
20.10.2004, 04:41
синхронизация чего с чем?

Antares
20.10.2004, 13:56
Я имел ввиду, что, может быть, это и есть стримовый звук :)

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;


???????????????

derhab
20.10.2004, 19:16
что ты этим хотел сказать :confused:
Где тут прелоадер?

Bart_Simpson
20.10.2004, 20:51
я имел ввиду мр3 таким образом грузить!!!

а к ней лоудер прицепить

derhab
20.10.2004, 21:32
Оригинал написал(а) Bart_Simpson
[B]А реально зделать preloader для mp3 который загружается таким образом

music = new Sound();
music.loadSound("mp3/sys/music.mp3",false);



таким способом грузится саунд event, и начать его проигрывать можно токо по окончании загрузки..в процессе он не будет играть. Я так понял, что тебе нужно грузить звук, одновременно показывать проценты его загрузки и чтоб он при этом начал проигрываться по истечение некоторого времени после начала загрузки, так?

Bart_Simpson
20.10.2004, 21:59
Типо того! :D

Antares
20.10.2004, 22:07
Пришла в голову только одна идея, как это сделать, но это вызовет страшный перегруз канала, так что...

Стоп. А попробуй показывать процент проигранного в трэке. При стримовом звуке это будет неточно, конечно, совпадать с загрузкой (разность тем больше, чем выше скорость соединения), но будет выглядеть похожим образом.

derhab
20.10.2004, 22:39
Оригинал написал(а) Bart_Simpson
Типо того! :D

И какие проблемы? используй my_sound.getBytesTotal() и my_sound.getBytesLoaded() для отображения процесса загрузки и _soundbuftime для запуска саунда, через сколько секунд начинать проигрывание. Еще есть такие полезные свойства как my_sound.duration и my_sound.position. Все есть в хелпе:)

Bart_Simpson
21.10.2004, 00:46
я где-то ошибаюсь с прелоадером!!! (но уже лучше).

Antares
21.10.2004, 00:53
derhab, благодарствую, я для себя немного нового открыл ;)

Не думал как-то над тем, что у стримового звука никуда не исчезают getBytesLoaded и пр

derhab
21.10.2004, 01:02
На мувике 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 , устарело это уже..можно все в одном кадре написать

derhab
21.10.2004, 01:03
Оригинал написал(а) Bad Habit
derhab, благодарствую, я для себя немного нового открыл ;)

Не думал как-то над тем, что у стримового звука никуда не исчезают getBytesLoaded и пр

:) ага