hi, ich habe mir einen kleinen soundplayer geproggt.
der player funktioniert wunderbar auf meinem rechner. jedoch ist er ja fürs internet konzipiert und sollte da funktionieren.
player:
www.trackblasters.de/test/radio.html
ich habe die lieddateien einem index zugewiesen.
mein problem liegt darin das der player wenn ein lied fertig ist automatisch zum nächsten springen soll.
hier der code:
ActionScript:
onClipEvent (enterFrame) {
_parent.playfr = _parent.music._currentframe;
playtime = int(_parent.playfr/10);
min = int(playtime/60);
sec = playtime-min*60;
sec = sec<10 ? "0" add String(sec) : String(sec);
min = min<10 ? "0" add String(min) : String(min);
_parent.playhead._xscale = (100/_parent.music._totalframes)*_parent.music._currentframe;
_parent.loadedfr = this.music._framesloaded;
_parent.loader._xscale = (100/_parent.music._totalframes)*_parent.music._framesloaded;
snd.setPan(_parent.pan.value*2-100);
snd.setVolume(_parent.volume.value);
if (_parent.volume.drag) {
_parent.info = "volume:" add Math.round(_parent.volume.value) add "%";
} else if (_parent.pan.drag) {
_parent.info = "pan:" add Math.round(_parent.pan.value*2-100) add "";
} else if (_parent.bn_text<>"") {
_parent.info = _parent.bn_text;
} else {
_parent.info = "playtime [" add min add ":" add sec add "]";
}
// repeat is standardmäßig auf 0
if (_parent.playfr == _parent.music._totalframes) {
if (_parent.repeat == 0) {
} else if (_parent.repeat == 1) {
if (_parent.index == (_parent.playlist.length-1)) {
_parent.index = 0;
_parent.loadTrack(_parent.index);
} else {
//hier is mein problem, funzt auf meinem pc wunderbar jedoch im
//internet nicht. vermutlich weil ihm der server die dateien nicht
//schnell genug schickt oder so. er überspringt mehrere indexe.
_parent.index++;
_parent.loadTrack(_parent.index);
}
// Start des Liedes beim öffnen
//_parent.loadTrack(_parent.index);
} else if (_parent.repeat == 2) {
_parent.music.gotoAndStop(1);
_parent.status = "stop";
}
}
updateAfterEvent();
}
so das war problem nummer 1
jetzt zu nummer 2.
die mp3 dateien liegen in swf files, in denen zusätzlich noch die id3 tags abgespeichert sind. da das ganze ein streamplayer ist sind die tags erst vorhanden, wenn das lied anfängt abzuspielen.
also wenn _parent.music.id3 = 1 wird sind die tags vorhanden und bereit zum abfragen. jedoch weis ich nicht an wie und an welche stelle ich das machen soll. ich habe mal folgendes ausprobiert:
das ist der knopf für lied weiter:
ActionScript:
on (release) {
if (_parent.index == (_parent.playlist.length-1)) {
_parent.index = 0;
} else {
_parent.index++;
}
_parent.loadTrack(_parent.index);
_parent.music.play();
_parent.status = "play";
// funktioniert nicht, da _parent.id3 nochnicht 1 ist
songname = _parent.music.Title;
artistt = _parent.music.Artist;
album = _parent.music.Album;
}
on (rollOver, dragOver) {
_parent.bn_text = "next";
}
on (rollOut, dragOut) {
_parent.bn_text = "";
//funktioniert, allerdings muss man dann immer auf einen der
//knöpfe fahren und das ist ja nicht gut. sollte er automatisch
//machen, allerdings fehlen mir dazu die kenntnisse an welche
//stelle das muss
songname = _parent.music.Title;
artistt = _parent.music.Artist;
album = _parent.music.Album;
}
Please Help ThX Winux