also, das ganze wird über das "embed"-Objekt geamcht, dass der Netscape und der IE zu verstehen vermögen. In wieweit dass der Firefox kann weiss ich grad nicht genau, da ich das nie ernsthaft verwendet hab bis jetzt, nur mal getestet, ob es geht.
Also, Du brauchst erst mal die Struktur für die HTML-Seite an sich:
<embed src="musik.mid" hidden="true" autostart="false" loop="false"
name="musik" MASTERSOUND><br>
<a href="#" onclick="abspielen(); return false;">
Abspielen
</a><br>
<a href="#" onclick="stoppen(); return false;">
Stoppen
</a>
Danach brauchst Du noch die beiden Javascript-Funktionen die das ganze dann starten oder stoppen können (eben für den User den es irgendwann nervt)
erst stoppen:
function stoppen() { document.musik.stop(); }
dann starten:
function abspielen()
{
if(navigator.userAgent.toLowerCase().indexOf('msie') != -1 &&
parseInt(navigator.appVersion) >= 4)
{
if(document.musik.src.toLowerCase().indexOf('.wav') != -1)
{document.musik.Run()}
if(document.musik.src.toLowerCase().indexOf('.mid') != -1)
{document.musik.play()}
}
else
{
document.musik.play(false)
}
}
in Netscape und Opera scheint das allerdings stellenweise nicht so gut zu funktionieren mit den [g=32]Midi[/g]-Files, deswegen hab ich im Netz noch ne Beschreibung gefunden, wie man da was rumbaut:
-->
Im Test hatte Netscapes 4er Browser einige Probleme mit .mid-Dateien, bei Opera funktionierte gar nichts. Auch bei Netscapes 6er Browser lief nicht viel. Es gibt jedoch einen Workaround: Man erzeugt ein Frameset mit einem unsichtbaren Frame, nennen wir ihn musik, in dem ein bgsound-Element für Hintergrundmusik sorgt. Soll ein Sound abgespielt werden, startet man nicht die Musik wie oben neu, sondern schreibt den Frame erneut. Beispiel:
function abspielen()
{
a = parent.musik.document;
a.open();
a.writeln('<html>');
a.writeln(<head>);
a.writeln(<bgsound src="musik.wav" loop="1">);
a.writeln(</head>);
a.writeln(<body></body>);
a.writeln(</html>);
a.close();
}
Sobald das Dokument geschrieben wurde beginnt die Musik zu spielen. Um sie wieder anzuhalten muss der Frame lediglich neu geschrieben werden - eben ohne dass darin ein bgsound-Element auftaucht.
<--
das Script sollte eigentlich auch WAV-Dateien abspielen können, aber bedenke, dass die zwar "Realsound" wären, aber dafür verdammt gross. Vielleicht für Animierte Buttons ganz nett, aber nicht für Hintergrundmusik zu gebrauchen denke ich.
Gruß
Marco