• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] Problem mit Sound einbinden ...

schlegel.berlin

New member
Hi ihr Lieben,

steh wieder mal vor dem Wald und seh die Bäume nicht :-(

Aufgabe:
Bei mouseover Sound abspielen, bei mouseout Sound stoppen:
Nachfolgedes Script funzt bestens, aber NUR im FF und Safari.

Im IE und Google Chrome tut sich nix (andere hab ich noch nicht getestet) ...

Was hab ich da falsch gemacht, bzw. übersehen?

(aufs Wesentliche reduzierte Codeschnipsel)
HTML:
<head>

<script type="text/javascript">
function PlaySound(soundobj) 
{
    var thissound=document.getElementById(soundobj);
    thissound.play();
}
function StopSound(soundobj) {
    var thissound=document.getElementById(soundobj);
    thissound.pause();
    thissound.currentTime = 0;
}
</script>

</head>
<body>

<img src="bild" onmouseover="PlaySound('Sound_1')" onmouseout="StopSound('Sound_1')" />
<audio id="Sound_1" src="sounds/pling.mp3" />

</body>

Es wäre toll, wenn mir einer von Euch kurz mal die Nase da drauf stösst, wo's klemmt... :)

Vielen Dank im Voraus und
LG, Karin
 
Zuletzt bearbeitet:
Hi "Sempervivium",

nein, daran liegt es bedauerlicherweise nicht.
Der Internet Explorer gibt beim Debuggen folgenden Fehler aus:

"Das Object unterstützt diese Methode oder Eigenschaft nicht"
(nachstehend rot markiert)

HTML:
<script type="text/javascript">
function PlaySound(soundobj) 
{
    var thissound=document.getElementById(soundobj);
    [COLOR="#FF0000"]thissound.play[/COLOR]();
}
function StopSound(soundobj) {
    var thissound=document.getElementById(soundobj);
    thissound.pause();
    thissound.currentTime = 0;
}
</script>

Hat irgendwer eine Ahnung, weshalb das so ist?
Hab mich schon beinah "zu Tode" gegoogelt, aber nix gefunden ...

Bin ich tatsächliich zu blöd? (lol)...

Bin echt auf Eure Hilfe angewiesen...
Vielleicht hat jemand von Euch auch eine alternative Idee zu meinem Script, die crossbrowser funktioniert.
Noch mal kurz zur Aufgabenstellung:
Ich habe mehrere Objekte (Grafiken) auf einer Seite, denen unterschiedlicheTöne zugeordnet sind, die bei mouseover jeweils 1 x abgespielt werden sollen.
Das mit dem stop des Sounds bei mouseout (function StopSound) ist nicht wichtig. Hatte das nur mal ausprobiert )...

Vielen Dank schon mal vorab für Eure Unterstützung, so sie denn kommt :confused: ...

LG, Karin
 
Zuletzt bearbeitet von einem Moderator:
Ich habes grad mit demIE 8 geteste (älterer PC, der aktuelle ist gerade in Reparatur), aber mit dem GoogleChrome geht's ja (leider) auch nicht. NO SOUND ...
:confused: :sorrow: :blue:
 
Erst einmal danke für die Hilfe...

Bin grad unterwegs und erst Montagabend wieder zurück und an meinem PC.
Werde dann mal weiterforschen und mich nochmal melden..."

(Vom Smartphone aus geantwortet)

- - - Aktualisiert - - -

Mir fiel gerade noch so beim Fahren ein, dass ich den Chrome Debuuger bereits "befragt" hatte,
OHNE Ergebnis.
Und mein Doctype ist:
<!DOCTYPE html>
 
Ist das:
[COLOR="#FF0000"]thissound.play[/COLOR]();
valider Javascript code??

Was spricht denn gegen den Audio constructor new Audio()?
 
Schau' dir mal unter "Network" in der Konsole den HTTP-Request für das MP3 an. Es könnte eventuell daran liegen, dass dein Server nicht die richtige MIME-Type mitschickt.

@xorg: ja, das ist valide (wenn man die BB-Codes entfernt).
 
wb, kkapsner.

kkapsner schrieb:
(wenn man die BB-Codes entfernt).
toll ich einguck hab nicht erkannt das das die bb-codes sind:single_eye:

Apropos mp3, ich würde ja für Jingle etc ne wav Datei einsetzten. Einfach aus dem Grund die muss nicht dekodiert werden, dass spart cpu load und weniger delay.
Ich weiß aber nicht ob die bei jeden .play() neu dekodiert wird.
 
... dafür ist wav massiv größer und braucht deswegen länger zum runterladen. Aber kommt natürlich auf die Länge an...

Ich denke schon, dass das on the fly dekodiert wird. Delay sollte das eigentlich nicht geben - jedenfalls keinen merklichen.
 
Zurück
Oben