Hallo,
zuerst einmal muss ich mich für die ganzen Infos bedanken!
Aber ich habe noch ein paar Fragen dazu:
Ich habe die in deinem Beispiel verlinkte Datei von Jamendo herunter geladen und neu als reine mp3 encodiert, wobei sie gut 2 MB kleiner wird.
Du hast wahrscheinlich dein Adobe Audition genommen?
Wenn du - wie in deinem Beispiel - direkt auf Jamendo verlinken willst, könntest du versuchen, die Datei im FF bei erreichen von „duration“ zurück zu spulen.
Wie definierst du "zurück spulen"? currentTime auf 0 setzen?
Und wie soll das das Problem mit dem Fortschrittsbalken beheben?
Du müsstest den ursprünglichen Wert dazu in einer eigenen Variable speichern, damit er beim Klicken auf den Fortschrittsbalken nicht verändert wird.
Wenn ich 'duration' in einer Varieble speichern möchte sehe ich 2 Wege:
setTimeout(function(){duration = document.getElementById('audio').duration;}, 1);
-
document.getElementById('audio').addEventListener('durationchange', function() {
duration = this.duration;
});
Das simple `duration = document.getElementById('audio').duration`{:.language-javascript} geht irgendwie nicht, da dann bei alert ein 'NaN' rauskommt.
Grüße, Lukas