Denk jij nog een leuk of nuttig flash script te hebben, post het dan in de scriptbase !

vinTagesworld/flash scripts/overig/mp3 positie opslaan


mp3 positie opslaan

Toegevoegd door: vinTage op 25-08-2007




Beschrijving

Je wilt een flash mp3 speler op je site die blijft doorspelen, zelfs na een pagina refresh en je wilt géén gebruik maken van frames of popups.
Dit is ongeveer mogelijk via onderstaande script.

Voor meer informatie over flash mp3 spelers bekijk dan de flash mp3 speler tutorial

En een voorbeeld

Belangrijk
Het script werkt niet als je de movie gewoon test (sound niet gevonden).
Dit komt doordat we een variable mee moeten geven aan de sound, omdat IE de sound cached en dus de onLoad niet meer aanroept.



Code

actionscript code

var updaten:Number;
var saveTijd:Number = 1; //om de seconde de tijd saven

var playPos:SharedObject = SharedObject.getLocal("spelerZooi", "/");
var geluid:Sound = new Sound();
geluid.loadSound("sound.mp3?r="+Math.random()*100,true);//adres naar mp3
geluid.stop();


//deze functie zet de huidige speeltijd in een shared object
function tijd() {
  playPos.data.tijd = geluid.position;
  playPos.flush();
}

//starten vanaf begin of opgeslagen positie
geluid.onLoad = function(){
  if (playPos.data.tijd == undefined) {
    geluid.start();
  } else {
    var startPunt:Number = playPos.data.tijd/1000;
    geluid.start(startPunt);
  }
  updaten = setInterval(tijd, saveTijd*1000);//start met opslaan
}

geluid.onSoundComplete = function(){
  clearInterval(updaten)
  playPos.data.tijd = 0;
  playPos.flush();
}       
 



Gebruik

actionscript code

/*
Dit script laad een externe mp3 in, zodra de sound begint te spelen slaat hij de huidige playhead positie op om de X aantal seconden.
Als iemand de sound nog nooit heeft gehoord, dan begint de  sound bij 0 te spelen, anders begint de sound te spelen  vanaf de laatst opgeslagen playhead positie.

Zodra het nummer is afgelopen, word de positie weer op 0 gezet en kan je evt een nieuwe sound inladen.

Het script werkt niet als je de movie gewoon test (sound niet gevonden).
Dit komt doordat we een variable mee moeten geven aan de sound, omdat IE de sound cached en dus de onLoad niet meer aanroept.
*/
     
 



Share |

Je moet aangemeld zijn om commentaar te kunnen lezen of geven.