Variable problem med Flash MP3 streamer
Dette script streamer RANDOM x antal MP3 numre. Dog er der et problemer med (formentlig) et sæt manglene variable der checker hvilket nummer der spiller, etc. Dette skaber et problem under afspilningen, hvis der f.eks. PAUSES i det 3. nummer afspillet. Ved tryk på PLAY, ved afspilleren tilsyneladene IKKE hvilket nummer den var i færd med spille og dette resulterer i at nummeret ikke fortsætter hvorfra det blev PAUSED. Andre gange starter nummeret forfra eller et helt nyt nummer starter.Kan nogen hjælpe mig med at integrerer i scriptet, det nødvendige sæt (check/validerings) variable, der er kræves for at løse dette afspilningsproblem?
Scriptet et oprindeligt basret på dette:
http://www.flashkit.com/tutorials/Audio/Flash_MX-Kenny_Be-824/more18.php
Mvh. Lars
MP3 STREAM SCRIPT:
playedSongs = new Array();
songCounter = 1;
numberOfSounds = 9;
mySoundObjectPosition = 0;
ranSound = Math.floor(Math.random()*numberOfSounds+1);
mySoundObject = new Sound();
mySoundObject.loadSound("http://domæne.dk/musik/"+ranSound+".mp3", true);
playedSongs.push(ranSound);
mySoundObject.setVolume(100);
mySoundObject.start(mySoundObjectPosition, 0);
_root.mySoundObject.onSoundComplete = function() {
playlist();
_root.mySoundObject.loadSound("http://domæne.dk/musik/"+ranSound+".mp3", true);
_root.mySoundObject.start(mySoundObjectPosition, 0);
};
function playlist() {
ranSound = Math.floor(Math.random()*numberOfSounds+1);
if (songCounter == numberOfSounds+1) {
playedSongs = new Array();
playedSongs.push(ranSound);
songCounter = 1;
} else {
for (i=0; i<=playedSongs.length-1; i++) {
if (playedSongs[i] == ranSound) {
ranSound = Math.floor(Math.random()*numberOfSounds+1);
i = -1;
}
}
playedSongs.push(ranSound);
}
}
PLAY KNAP:
on(press) {
_root.mySoundObject.start(mySoundObjectPosition,0);
_root.mySoundObject.onSoundComplete = function() {
playlist();
_root.mySoundObject.loadSound("http://domæne.dk/musik/"+ranSound+".mp3", true);
_root.mySoundObject.start(mySoundObjectPosition, 0);
};
}
PAUSE KNAP:
on(press) {
mySoundObjectPosition=_root.mySoundObject.position/1000;
mySoundObject.stop()
}
STOP KNAP:
on(press) {
mySoundObject.stop()
mySoundObjectPosition=0;
}
