BlankPromise
Threadersteller
Dabei seit: 29.09.2004
Ort: München
Alter: 37
Geschlecht:
|
Verfasst Di 28.06.2005 13:14
Titel Flash MX - Mp3 Player: Vor-, Zurückspulen funktioniert nicht |
|
|
Hallo Zusammen,
ich bin dabei ein Redesign von meiner Website umzusetzten. In diesem soll ein Flash Mp3 Player eingebettet sein. An diesem sitze ich nun schon 5 Stunden, aber ich komme einfach nicht weitere. Auch die ausführliche Suche in verschieden Flashforen brachte mich nicht wirklich weiter. Darum wollte ich mal wieder Euch um Hilfe bitten.
Ich muss nicht bei Null anfangen. Einiges was ich vorhabe ist schon realisiert.
Das Projekt:
Mp3 Player mit 3 Songs mit einer Anzeige für die verstrichene Zeit und dem Songtitel. Die Steuerung besteht aus 7 Buttons. Track zurück, Zurückspulen, Pause, Stop, Play, Vorspulen, Track vor. Es funktioniert alles bis auf das Vor- und Zurückspulen. Ich habe auch so meine Probleme damit, dass wenn man während der Wiedergabe auf den "Track zurück Button" klickt einen Track zurück geht und nicht den laufenden Track von vorne laufen läßt.
Die Umsetzung:
3 Frames - im ersten Frame:
Code: |
musik = new Sound(this);
musik.attachSound("my_song_01");
musik.start(0, 1);
zustand = "An";
function ruck(diff) {
musik.start(1000, 1);
}
function vor(diff) {
musik.start(1000, 1);
}
butPlay.onRelease = function() {
if (zustand == "Aus") {
musik = new Sound(this);
musik.attachSound("my_song_01");
musik.start(0, 1);
zustand = "An";
}
};
butStop.onRelease = function() {
if (zustand == "An") {
musik.stop();
zustand = "Aus";
}
};
butPause.onRelease = function() {
if (zustand == "An") {
musik.stop();
aktPosition = (musik.position / 1000);
zustand = "Aus";
} else {
musik.start(aktPosition, 1);
zustand = "An";
}
};
butPrev.onRelease = function() {
musik.stop();
zustand = "Aus";
gotoAndStop(3);
};
butNext.onRelease = function() {
musik.stop();
zustand = "Aus";
gotoAndStop(2);
};
musik.onSoundComplete = function() {
gotoAndStop(2);
};
butFor.onRelease = function() {
if (rsig == 1 && absig) {
vor(250);
}
};
butBack.onRelease = function() {
if (rsig == 1 && absig) {
ruck(250);
}
};
_global.dauer = musik.duration / 1000;
_global.aktpos = musik.position / 1000;
_root.onEnterFrame = function() {
aktpos = musik.position / 1000;
// Gesamt Spielzeit
g_Spielzeit = {};
g_Spielzeit.mins = int(dauer / 60);
g_Spielzeit.seks = int(dauer % 60);
if (g_Spielzeit.seks < 10) {
g_Spielzeit.seks = "0" + g_Spielzeit.seks;
}
// Verbliebene Spielzeit
n_Spielzeit = {};
n_Spielzeit.mins = int((dauer - aktpos) / 60);
n_Spielzeit.seks = int((dauer - aktpos) % 60);
if (n_Spielzeit.seks < 10) {
n_Spielzeit.seks = "0" + n_Spielzeit.seks;
}
// Verstrichene Spielzeit
b_Spielzeit = {};
b_Spielzeit.mins = int((aktpos) / 60);
b_Spielzeit.seks = int((aktpos) % 60);
if (b_Spielzeit.seks < 10) {
b_Spielzeit.seks = "0" + b_Spielzeit.seks;
}
// Ausgabe in den Textfeldern
prozent = aktpos * 100 / dauer;
txtProzent = parseInt(prozent) + "%";
txtGesamt = g_Spielzeit.mins + ":" + g_Spielzeit.seks;
txtRest = n_Spielzeit.mins + ":" + n_Spielzeit.seks;
txtTime = b_Spielzeit.mins + ":" + b_Spielzeit.seks;
};
stop();
|
hier anschauen kein preloader ca. 1.8 MB kann dauern
hier saugen
Ich bin für jede Hilfe dankbar
|
|