15. september 2003 - 11:15Der er
15 kommentarer og 2 løsninger
loaded of afspille flere mp3 lyde
Jeg skal til at lave en Flash funktion hvor brugeren kan vælge mellem en masse små lydklip. Alt efter hvad der vælges, skal disse spilles i den loades og afspilles i den rækkefølge som brugeren har valgt.
Mit spærgsmål går på om der er nogen der har erfaring med at loaded ca. 10 små mp3 filer ind på en gang. Kan jeg bare loade dem gennem en for-lykke eller er der nogen der kan gå tabt?
Kan jeg derfeter bruge noget alla mySound.duration-mySound.position for at finde ud af hvornår den næste lyd skal afspilles?
Hvis du skal uploade lyd på internettet, så skal du lave en aftale med Koda. Det koster 100 kr. måneden for lydklip op til 45 sekunder. Du skal lave en aftale med dem, selvom det er din egen musik. Men så kan du undgå afgiften.
Nu hører jeg ud fra "en masse små lydklip" nærmere lyde som "boing" og så videre. Og så er det vist ganske ligegyldigt. Jeg tror kun koda kan kræve afgifter af lyde, der er komponerede - ikke alle lyde!
Du kan bruge denne metode både til at afspille dine filer i rækkefølge, da onSoundComplete bliver aktiveret når den lyd den holder øje med er færdigafspillet. Altså en slags rekursiv funktion. Kunne godt selv lire lidt kode af, men det er en bedre hjælp for dig at trykke F1 inde i Flash og finde/lede efter Sound.onSoundComplete - der er et godt eksempel.
Ang. at hente lyden ind, vil jeg også anbefale dig at gøre det rekursivt, altså at hente en fil, få en succes-tilbagemelding og derefter hente den næste. F.eks. på denne måde:
Det er ikke musik stykke, det er lyde som det er ikke er Koda problemer med - det ved jeg!
Brugerens valg har jeg i en array, så kan jeg bruge den rekursive funktion som du forslår k til at loade dem ind en ad gang, og i samme funktion tildele dem en onSoundComplet callBack funktion som spiller den næste i arrayen, hvis der altså er flere. Lyder det ikke meget fornuftigt?
..hov glemte lige, at du også skal loade ovenstående lyde ind i et array - altså noget udskifte "minLyd" med "minLyd[nr]" - ellers er det hentede jo ikke klar til brug....
Jeg tror det smarteste er at loade alle lydene fra starten og så afspille efterhånden. k's eksempel loader først den enkelte lyd, når den kommer til den.
Ok. Ja jeg forstiller mig en funktion som loader en lyd fra en array. Når lyden er loaded, loades den næste osv. Men i denne process for de tildelet en onSoundComplet callBack funktion.
Efter alle lydene er loaded. Spilles den første i arrayen. Når den er færdig (on SoundComplet) spilles den næste i arrayen.
Nu så jeg ikke lige koden ordentligt igennem, men det er hvad jeg forstiller mig. Det er nemlig vigtigt at lyden afspilles uden hak - det skal være flydende...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.