Hallo zusammen,
Will mir für Videos eine ausgelagerte Script-Datei anlegen. Es funktioniert z.B. der Button "Play" (abspielen), Buttons Volumen höher/niedriger und noch weitere. Bei der Anzeige der aktuellen Abspielzeit funktioniert hingegen etwas nicht und ich finde den Fehler nicht:
Beim Abspielen bleibt die Zeitangabe im Button beim vorgegebenen Anfangswert 0:00, und nur wenn ich auf den Button klicke, zeigt es dann die aktuelle Abspielzeit an.
Habe exakt denselben Code als Skript im HTML-Dokument, und da funktioniert es einwandfrei (die Zeit wird fortlaufend angezeigt). Könnte es etwas mit dem setTimeout zu tun haben, oder was sonst?
Danke Euch für Tipps
Gwunderi
Will mir für Videos eine ausgelagerte Script-Datei anlegen. Es funktioniert z.B. der Button "Play" (abspielen), Buttons Volumen höher/niedriger und noch weitere. Bei der Anzeige der aktuellen Abspielzeit funktioniert hingegen etwas nicht und ich finde den Fehler nicht:
Code:
function play(idv)
{var video = document.getElementById(idv);
if (video.paused)
{video.play();}
else {video.pause();}
aktuell();}
function aktuell(idv, idb)
{var video = document.getElementById(idv);
var button = document.getElementById(idb);
var a = video.currentTime;
var m = 0;
var s = Math.floor(a);
if (s > 59 && s < 120)
{s = Math.floor(a-60);
m = 1;}
if (s > 120 && s < 180)
{s = Math.floor(a-120);
m = 2;}
if (s < 10)
{s = "0" + s;}
button.textContent = m + ":" + s;
setTimeout(aktuell, 100);}
Beim Abspielen bleibt die Zeitangabe im Button beim vorgegebenen Anfangswert 0:00, und nur wenn ich auf den Button klicke, zeigt es dann die aktuelle Abspielzeit an.
Habe exakt denselben Code als Skript im HTML-Dokument, und da funktioniert es einwandfrei (die Zeit wird fortlaufend angezeigt). Könnte es etwas mit dem setTimeout zu tun haben, oder was sonst?
Danke Euch für Tipps
Gwunderi