Hilfe bei Sound Kontrolle

Dave-BJ

Mitglied
Hallo,

mit diesem script kann man einen sound mit einem klick abspielen und stoppen.
Meine Frage: Mit einer .wav Datei geht es ohne probleme aber mit einem midi funktioniert es nicht richtig.
Kann mir jemand helfen und mir sagen wie das mit einer .mid datei geht?

Danke!

Hier das script:

PHP:
<script LANGUAGE="JavaScript"><!--
var aySound = new Array();
aySound[0] = "everydaystart.mid";
document.write('<BGSOUND ID="auIEContainer" loop=infinite>')
IE = (navigator.appVersion.indexOf("MSIE")!=-1 && document.all)? 1:0;
NS = (navigator.appName=="Netscape" && navigator.plugins["LiveAudio"])? 1:0;
ver4 = IE||NS? 1:0;
onload=auPreload;
function auPreload() {
if (!ver4) return;
if (NS) auEmb = new Layer(0,window);
else {
Str = "<DIV ID='auEmb' STYLE='position:absolute;'></DIV>";
document.body.insertAdjacentHTML("BeforeEnd",Str);
}
var Str = '';
for (i=0;i<aySound.length;i++)
Str += "<EMBED SRC='"+aySound[i]+"' AUTOSTART='TRUE' HIDDEN='TRUE' LOOP='TRUE'>"
if (IE) auEmb.innerHTML = Str;
else {
auEmb.document.open();
auEmb.document.write(Str);
auEmb.document.close();
}
auCon = IE? document.all.auIEContainer:auEmb;
auCon.control = auCtrl;
}
function auCtrl(whSound,play) {
if (IE) this.src = play? aySound[whSound]:'';
else eval("this.document.embeds[whSound]." + (play? "play()":"stop()"))
}
function playSound(whSound)
{
  document.getElementById('soundlink').href="javascript:stopSound(0)";
  if (window.auCon) auCon.control(whSound,true);
}

function stopSound(whSound)
{
  document.getElementById('soundlink').href="javascript:playSound(0)";
  if (window.auCon) auCon.control(whSound,false);
}
//-->
</script>

PHP:
<a href="javascript:stopSound(0)" id="soundlink">Sound on/off</a>
 
Wie gesagt geht das nur .wav oder .mp3 Dateien und nicht mit MIDIS.
Das obere gehört in den <head> das untere in den <body>.

Hab gerade gesehen, dass irgendwas im code falsch dargestellt wird.
Vielleicht kallpts so:
Code:
<script LANGUAGE="JavaScript">
<!--
var aySound = new Array();
aySound[0] = "everydaystart.mid";
document.write('<BGSOUND ID="auIEContainer" loop=infinite>')
IE = (navigator.appVersion.indexOf("MSIE")!=-1 && document.all)? 1:0;
NS = (navigator.appName=="Netscape" && navigator.plugins["LiveAudio"])? 1:0;
ver4 = IE||NS? 1:0;
onload=auPreload;
function auPreload() {
if (!ver4) return;
if (NS) auEmb = new Layer(0,window);
else {
Str = "<DIV ID='auEmb' STYLE='position:absolute;'></DIV>";
document.body.insertAdjacentHTML("BeforeEnd",Str);
}
var Str = '';
for (i=0;i<aySound.length;i++)
Str += "<EMBED SRC='"+aySound[i]+"' AUTOSTART='TRUE' HIDDEN='TRUE' LOOP='TRUE'>"
if (IE) auEmb.innerHTML = Str;
else {
auEmb.document.open();
auEmb.document.write(Str);
auEmb.document.close();
}
auCon = IE? document.all.auIEContainer:auEmb;
auCon.control = auCtrl;
}
function auCtrl(whSound,play) {
if (IE) this.src = play? aySound[whSound]:'';
else eval("this.document.embeds[whSound]." + (play? "play()":"stop()"))
}
function playSound(whSound)
{
  document.getElementById('soundlink').href="javascript:stopSound(0)";
  if (window.auCon) auCon.control(whSound,true);
}

function stopSound(whSound)
{
  document.getElementById('soundlink').href="javascript:playSound(0)";
  if (window.auCon) auCon.control(whSound,false);
}
//-->
</script>
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück