Zurück   klamm-Forum > Virtual World > Programmierung

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02.05.2011, 15:33:27   #1 (permalink)
Erfahrener Benutzer

ID: 167252
Lose-Remote

Reg: 25.04.2006
Beiträge: 1.003
yoursmilie ist ein wunderbarer Anblickyoursmilie ist ein wunderbarer Anblickyoursmilie ist ein wunderbarer Anblickyoursmilie ist ein wunderbarer Anblickyoursmilie ist ein wunderbarer Anblickyoursmilie ist ein wunderbarer Anblick
Standard Überprüfen, ob Audiodatei abgespielt ist

Hallo,

Ich habe folgendes Problem: ich habe einen Audioplayer, den ich mit zwei Buttons bedienen kann:

HTML-Code:
1:
2:
3:
4:
<audio style="display:none;" id="audio" src="/datei.ogg" controls preload> </audio> <img src="/pfeil.jpg" name="max" onClick="document.getElementById('audio').play()"> <img src="/pause.jpg" onClick="document.getElementById('audio').pause()">
Klappt auch soweit ganz gut. Jetzt möchte ich allerdings, dass sich die Farbe des Pfeils ändert, wenn ich auf Play drücke:

HTML-Code:
1:
2:
3:
4:
5:
6:
7:
8:
function toggleImage(imgObj, url1, url2) { if (imgObj) imgObj.src = imgObj.src.indexOf(url1) != -1 ? url2 : url1; } <audio style="display:none;" id="audio" src="/datei.ogg" controls preload> </audio> <img src="/pfeil.jpg" name="max" onClick="document.getElementById('audio').play(); toggleImage(this,'/pfeil_rot.jpg','pfeil.jpg')"> <img src="/pause.jpg" onClick="document.getElementById('audio').pause()">
Funktioniert auch. Allerdings sollte der Pfeil wieder die ursprüngliche Farbe annehmen, wenn die Datei zu Ende ist bzw. auf "Pause" gedrückt wurde. Genau da liegt mein Problem und die Internetrecherche hat mich auch nicht schlauer gemacht.
Es scheint über folgende Anweisungen lösbar zu sein:

HTML-Code:
1:
2:
3:
4:
5:
//laufende Zeit audio.currentTime //gesamte Laufzeit getElementById('audio').duration
Kann mir jemand dabei helfen? Es wäre sogar noch besser, wenn man bloß einen Button hätte und der bei Klick startet, beim zweiten Klick pausiert usw. Jeweils mit Bildwechsel. Falls mir jemand verraten kann, wie das geht, wäre das sehr nett.
Bitte nehmt Rücksicht auf mich, ich habe nicht all zu viel Ahnung von der Materie. Gruß Smilie
yoursmilie ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 02.05.2011, 15:49:56   #2 (permalink)
return void
Benutzerbild von ice-breaker

ID: 93995
Lose-Remote

ice-breaker eine Nachricht über ICQ schicken
Reg: 27.04.2006
Beiträge: 6.026
ice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehenice-breaker genießt hohes Ansehen
Standard

Code:
1:
2:
3:
document.getElementById('audio').addEventListener('ended', function () { // mach irgendwas });


"Die Wahrheit entgeht dem, der nicht mit beiden Augen sieht." -Orici
ice-breaker ist offline   Mit Zitat antworten
Alt 02.05.2011, 17:21:49   #3 (permalink)
Erfahrener Benutzer

ID: 167252
Lose-Remote

Reg: 25.04.2006
Beiträge: 1.003
yoursmilie ist ein wunderbarer Anblickyoursmilie ist ein wunderbarer Anblickyoursmilie ist ein wunderbarer Anblickyoursmilie ist ein wunderbarer Anblickyoursmilie ist ein wunderbarer Anblickyoursmilie ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von ice-breaker Beitrag anzeigen
Code:
1:
2:
3:
document.getElementById('audio').addEventListener('ended', function () { // mach irgendwas });
Danke ich habe es geschafft. Allerdings fehlte da noch ein false:

Code:
1:
2:
3:
document.getElementById('audio').addEventListener('ended', function () { //Anweisungen }, false);
Dankende Grüße
yoursmilie ist offline Threadstarter   Mit Zitat antworten
Antwort

Stichworte
audio, javascript

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Videos werden asynchron abgespielt surge Sonstiges 12 22.02.2008 15:12:19
[PHP] CHMOD überprüfen Papenburger Programmierung 4 02.05.2007 11:42:45


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:41:20 Uhr.