|
SWiSH Forum Forum użytkowników programów SWiSH |
 |
SWiSH Max - Player z bardzo dużymi kawałkami
webmes - Pon 17 Gru, 2007 11:37 Temat postu: Player z bardzo dużymi kawałkami Witam,
mam problem, ponieważ potrzebuje stworzyć coś w stylu playera na strone. Jednak player jako panel nie musi być widoczny. Zależy mi tylko na tym by ładował w odpowiedniej kolejności odpowiednie pliki. Problem polega na tym, że mimo, że to .mp3 to są one bardzo duże. Jest to pocięty set. Player Flasha jest ograniczony do 16tys klatek, a cała muzyka zajmuje ponad 2 razy tyle. Zatem potrzebuje stworzyć coś co będzie ładowało z serwera muzyke, kawałek po kawałku. Jeden się ładuje, leci, a gdy się skończy od razu ładuje się drugi. Opcja ładowania jako osobne .swf nie wchodzi w rachube, ponieważ określając moment ładowania drugiego .swf wydłużamy całą animacja. Ktoś wie może jak to ugryźć> Proszę o pomoc. Z góy dzięki.
Mystic - Pon 17 Gru, 2007 19:52
Nie wiem czy się tak da ale teoretycznie robisz tak:
-Gdy animacja się wczyta tworzysz obiekt np.
Kod: |
URL = new new Array ;
URL[0] = 'http://tokreci.pl/my_sound.mp3';
URL[1] = 'http://tokreci.pl/my_sound_no_two.mp3';
sounds[1] = new Sound();
sounds[1].loadSound(URL[0], true); |
Reszte wiadomo ustalasz jak chcesz (głośność, etc.), potem dajesz:
Kod: | onSelfEvent (enterFrame){
var counter = (sounds.length-1);
if( sounds[counter].percentLoaded() >= 100){
sounds[sounds.length] = new Sound();
sounds[sounds.length].loadSound(URL[sounds.length], true);
}
} |
To co klatkę sprawdza stan załadowania utworu (sounds[counter].percentLoaded() zwraca wartość w %), jeśli już się utwór załadował ładujesz 2, nie usuwając 1. Potem dajesz przełączanie utworu na zasadzie zabawy zmiennymi np:
Kod: | sounds[(idSound-1)].stop();
sounds[idSound].start(); |
Może Ci się też przydać to:
Kod: | sounds[idSound].position/1000; //zwraca aktualna sekundę trwania utworu
sounds[idSound].duration; //zwraca czas trwania całego dźwięku, ale działa poprawnie gdy cały utwór się wczyta...
|
Może ci coś to pomoże.... Napisz potem czy da się tak zrobić jak mówię
webmes - Pon 17 Gru, 2007 20:25
Mądre Wielkie dzięki za pomoc. Jeśli się uda to dam znać.
|
|