Avatar billede starke Nybegynder
26. juli 2005 - 12:15 Der er 5 kommentarer og
1 løsning

jukebox playlist

Hej,

Jeg er igang med at lave en musikspiller til et website som jeg godt kunne tænke mig lidt hjælp til.

Musikspilleren er sat op som en track liste, der står altså bare 19 numre efter hinanden hvor teksten skal fungere som en "trigger" knap til at afspille det påglædende nummer.

Det der kommer til, at drille mig lidt er hvordan jeg udfører et par kommandoer:

1) Når den er færdig med at afspille et nummer skal den gå videre til den næste.


Dette vil jeg løse ved, at lave en variable der hedder "curnumber" der holder styr på hvilket nummer der afspilles (filerne har navn fra 1.mp3 til 19.mp3)

Så når den går ind på siden skal den lave et sound objekt der starter med at afspille sang nr. 1. Når sang nr. 1 er færdig skal den så afspille curnumber + 1, hvilket jeg har tænkt mig at gøre på følgende måde

myMusic.onSoundComplete = function() {
loadSound(curnumber + 1 +".mp3");
MyMusic.start();
}

Så der jeg altså ønsker er at den starter med at afspille sang nr. 1 fra starten af og så langsomt spiller sig igennem hele spillelisten - er det korrekt skrevet op - er der nogen som vil hjælpe med at fylde hullerne ud??

____
STARTKE
Avatar billede starke Nybegynder
26. juli 2005 - 15:37 #1
her er hvad jeg er kommet frem til, kan ikke rigtigt få det til at du, er der nogen som vil assistere

var bayalyd = new Sound(); 
var curnumb = 1
var folder = "musiq/"

bayalyd.loadsound(folder+curnumb+".mp3", true);

bayalyd.onSoundComplete = function() {
bayalyd.stop();
curnumb = curnumb + 1
bayalyd.loadsound(folder+curnumb+".mp3", true);
bayalyd.start();
}
Avatar billede starke Nybegynder
26. juli 2005 - 16:19 #2
Her kom så den første del jeg fandt ud af:

var folder = "musiq/"
var curnumb = 1
bayalyd = new Sound();
bayalyd.loadSound(folder+curnumb+".mp3", true);
bayalyd.start();
bayalyd.setVolume(10);


bayalyd.onSoundComplete = function() {
curnumb = curnumb + 1
trace("mySound completed");
bayalyd.loadSound(folder+curnumb+".mp3", true);
bayalyd.start();
bayatwolyd.setVolume(30);
};




Mit problem er så hvis brugeren trykker på sang nummer 5, så skal jeg på en eller anden måde definere curnumb til at være lig fem og når den så er færdig med at spille den skal den gå videre til sekseren - jeg kan ikke rigtigt gennemskue hvordan jeg laver det smartest????
Avatar billede mat Nybegynder
26. juli 2005 - 16:22 #3
Det du har lavet er for såvidt ok, hvis du bruger MX ;) - Bruger du MX 2004 er det case-sensitivt og derfor skrives loadsound som loadSound. (og husk lige at afslutte programlinier med semikolon).

Du behøver heller ikke stop og start, når du streamer starter lyden af sig selv når den har buffered nok.

Og skal du ikke "wrappe" playlisten, så den looper når sidste sang er afspillet?
Avatar billede mat Nybegynder
26. juli 2005 - 16:27 #4
btn.onRelease = function() {
curnumb = 5;
bayalyd.onSoundComplete();
}

..burde virke?
Avatar billede starke Nybegynder
26. juli 2005 - 16:28 #5
lukker spg'et har fundet ud af det - lidt intelligent snak med sig selv er altid godt
Avatar billede mat Nybegynder
26. juli 2005 - 16:33 #6
Så tal lidt mere med dig selv næste gang inden du poster ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester