PDA

Volledige versie bekijken : mp3 speler


fourroses
%Europe/Berlin %580 %2009, 14:55
Beste mensen,

Ik heb een beetje aso vraag.

Ik kan zelf niet echt AS scripten, nu heb ik een AS gevonden waarmee ik muziek kan laten afspelen, en bij het laden van een andere pagina de muziek gewoon doorgaat. Mooi scrippie.

Een frameset is bv. niet mogelijk op mijn site namelijk.

Maar nu zit in de script geen stopknop/ pauze of play button.

Weet iemand misschien hoe ik dit kan inbouwen?
Hieronder het script.


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();
}
Hier heb ik het trouwens vandaan:
vintagesworld.be/scriptbase/overig/22/

Werking van het script:

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.

fourroses
%Europe/Berlin %350 %2009, 09:24
Is er niemand die weet hoe ik dit moet doen :( ?

Jan
%Europe/Berlin %383 %2009, 10:12
http://www.google.be/search?q=flash+how+to+make+a+button

Gebruik voortaan ook aub de juiste tags rond je script: [ as] ipv [ code]. Thanks. :)

Groeten;
Jan

daandebanaan2
%Europe/Berlin %385 %2009, 10:15
Ik denk net zoals je dit normaal zou doen....

stoppen:

function stop() {
geluid.stop();
}


pauze:

var pos:Number = 0;
function pauze(){
pos = geluid.position;
geluid.stop();
}
function unpauze(){
geluid.start(pos/1000);
}


en gewoon play:

function play(){
geluid.play();
}

fourroses
%Europe/Berlin %372 %2009, 09:56
Bedankt zover voor de info.

Krijg een vermelding ; There is no method with the name play.

Jan
%Europe/Berlin %471 %2009, 12:19
function play(){ geluid.play(); }
play moet start zijn voor Sound en verder kan je best geen naam als 'play' gebruiken voor een functienaam want play() bestaat al in flash om de frames te spelen.

Groeten;
Jan

daandebanaan2
%Europe/Berlin %491 %2009, 12:47
absoluut waarheid, ik had maar even snel wat opgeschreven.

fourroses
%Europe/Berlin %600 %2009, 14:24
Nog bedankt!