Volledige versie bekijken : Probleem met mp3 speler
Sabotage
%Europe/Berlin %862 %2006, 21:42
Hey Mensen,
heb nogal een lastige vraag ik heb namelijk een mp3 speler gemaakt maar nu speelt steeds hetzelfde nummer opnieuw bestaat er geen code dat de mp3 speler volldige alle nummers na elkaar afspeelt
Bedakt alvast Sabo
Heedless
%Europe/Berlin %869 %2006, 21:52
Hoe ziet je code er nu uit? (we kunnen natuurlijk niet zo veel als we niet weten welke methode je gebruikt hebt :))
Sabotage
%Europe/Berlin %871 %2006, 21:54
var bgsound:Sound = new Sound();
var sounds:Array = new Array();
var A:Number;
var urls:Array = new Array();
var titles:Array = new Array();
var number:Number = 0;
var pauzePoint:Number = 0;
var pauzed:Boolean;
var mute:Boolean;
myXML = new XML();
myXML.ignoreWhite = true;
myXML.onLoad = function(success){
if(success){
sounds = this.firstChild.childNodes;
A = sounds.length;
for(i=0;i<sounds.length;i++){
urls.push(sounds[i].attributes.url);
titles.push(sounds[i].attributes.title);
}
playSound(number);
showNumber(number);
}
}
myXML.load("music.xml");
bgsound.onSoundComplete = function(){
bgsound.start();
}
function playSound(number){
bgsound.loadSound(urls[number], true);
pauzePoint = 0;
if(pauzed){
bgsound.stop();
}
setVol();
}
function showNumber(number){
text_var.text = titles[number];
}
playpauze_mc.stop();
playpauze_mc.onRelease = function(){
if(!pauzed){
pauzePoint = bgsound.position/1000;
bgsound.stop();
this.nextFrame();
pauzed = true;
}else{
bgsound.stop();
bgsound.start(pauzePoint,999);
pauzePoint = 0;
this.prevFrame();
pauzed = false;
}
}
stop_btn.onRelease = function(){
pauzePoint = 0;
playpauze_mc.gotoAndStop(2);
pauzed = true;
bgsound.stop();
}
volume_mc.slider_mc.onPress = function() {
startDrag(this,true, 0, 0, 50, 0);
this.onEnterFrame = setVol;
}
volume_mc.slider_mc.onRelease = function() {
stopDrag();
delete this.onEnterFrame;
}
function setVol(){
var waarde:Number = volume_mc.slider_mc._x/50*200;
bgsound.setVolume(waarde);
}
mute_mc.stop();
mute_mc.onRelease = function() {
if(mute){
volume_mc.slider_mc._x = oldX;
volume_mc.slider_mc.enabled = true;
this.prevFrame();
mute = false;
setVol();
}else{
oldX = volume_mc.slider_mc._x;
volume_mc.slider_mc._x = 0;
volume_mc.slider_mc.enabled = false;
this.nextFrame();
mute = true;
setVol();
}
}
next_btn.onRelease = function(){
number++;
if(number > A-1) number = 0;
showNumber(number);
playSound(number);
}
prev_btn.onRelease = function(){
number--;
if(number < 0) number = A-1;
showNumber(number);
playSound(number);
}
Alstu
Heedless
%Europe/Berlin %874 %2006, 21:58
Werken je next_btn en prev_btn wel? Veranderd de muziek als je daar op klikt? (dan weet je of hij het de 'number' var goed leest).
Moet dat overgens nietnext_btn.onRelease = function(){
number++;
if(number > A-1){
number = 0;
}
showNumber(number);
playSound(number);
}
prev_btn.onRelease = function(){
number--;
if(number < 0){
number = A-1;
}
showNumber(number);
playSound(number);
}zijn? (Misten volgens mij de {} bij de if's)
----edit
bgsound.onSoundComplete = function(){
bgsound.start();
}Tijdje geleden dat ik dit gebruikt heb, maar volgens mij was het zo dat .onSoundComplete werd uitgevoerd nadat het nummer afgespeelt was, moet je daar dan geen number++;
playSound(number);oid in zetten?
Heedless
%Europe/Berlin %876 %2006, 22:02
bgsound.onSoundComplete = function(){
bgsound.start();
}Tijdje geleden dat ik dit gebruikt heb, maar volgens mij was het zo dat .onSoundComplete werd uitgevoerd nadat het nummer afgespeelt was, moet je daar dan geen number++;
playSound(number);oid in zetten?
Dauntless
%Europe/Berlin %886 %2006, 22:15
Heedless, die if-constructie klopt hoor.
Test maar:
if(true) trace("hallo!");
En als je op 'format syntax' klikt zet hij het om naar
if(true)
{
trace("hallo!");
}
Maar als er maar 1 regel na de if komt, kan het best op de 1ste manier.
Sabotage
%Europe/Berlin %948 %2006, 23:45
Nou heb ik nog wat verder gezocht maar geraak er nog steeds niet uit..
En jah hoor als je op de next button of de previous button klikt dan speelt het volgende liedje wel af.
maar hij speelt niet doorlopend wat overigens wel de bedoeling is :s
Ik ga zelf nog wat verder zoeken.. als jullie met een oplossing komen laat dan aub wat weten.
Groeten Sabotage.
[CTG]anti-rsca
%Europe/Berlin %581 %2006, 14:57
ik ben geen actionscript genie, maar misschien kan dit helpen: zet in de xml de duur erbij, filter dit eruit, en zet het in een timer functie, dat na x aantal minuten en seconden de volgende node uit de xml wordt ingelezen....
Tommyfied
%Europe/Berlin %592 %2006, 15:13
In je huidige code beschrijf je dat echt nergens.
Wat je zou kunnen doen is eens kijken naar het onSoundComplete event. Je kunt een listener maken die naar dat event luistert. Elke keer als er dan weer een numemr klaar is kun je die het volgende nummer af laten spelen (beetje zoals je next button).
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.