FaustWolf
09-02-2007, 07:06 PM
If possible, I'd like to loop an audio file that plays when a button is pressed in an html document I've created. I'm currently using the following JavaScript code to play a file called "Carnival of Lights.mp3":
<BGSOUND id=BGSOUND_ID src="">
<bgsound id="bgsound_id" loop=1 src="">
<embed name="guitar" src="" loop=true autostart=false hidden=true mastersound>
<script language="JavaScript">
<!--
ver=parseInt(navigator.appVersion)
ie4=(ver>3 && navigator.appName!="Netscape")?1:0
ns4=(ver>3 && navigator.appName=="Netscape")?1:0
ns3=(ver==3 && navigator.appName=="Netscape")?1:0
function playSound() {
if (ie4) document.all['BGSOUND_ID'].src='Carnival of Lights.mp3';
if ((ns4||ns3)
&& navigator.javaEnabled()
&& navigator.mimeTypes['audio/x-midi']
&& self.document.guitar.IsReady()
)
{
self.document.guitar.play()
}
}
//-->
</script>
<form name=myform>
<input type=button value="Play Sound" onClick="playSound()">
</form>
Works like a charm, except the mp3 doesn't loop. Any ideas on what code I should add/change to add audio looping functionality to my html document?
Thanks in advance!
<BGSOUND id=BGSOUND_ID src="">
<bgsound id="bgsound_id" loop=1 src="">
<embed name="guitar" src="" loop=true autostart=false hidden=true mastersound>
<script language="JavaScript">
<!--
ver=parseInt(navigator.appVersion)
ie4=(ver>3 && navigator.appName!="Netscape")?1:0
ns4=(ver>3 && navigator.appName=="Netscape")?1:0
ns3=(ver==3 && navigator.appName=="Netscape")?1:0
function playSound() {
if (ie4) document.all['BGSOUND_ID'].src='Carnival of Lights.mp3';
if ((ns4||ns3)
&& navigator.javaEnabled()
&& navigator.mimeTypes['audio/x-midi']
&& self.document.guitar.IsReady()
)
{
self.document.guitar.play()
}
}
//-->
</script>
<form name=myform>
<input type=button value="Play Sound" onClick="playSound()">
</form>
Works like a charm, except the mp3 doesn't loop. Any ideas on what code I should add/change to add audio looping functionality to my html document?
Thanks in advance!