Diane
03-02-2005, 05:43 PM
In another thread entitled Embedded Windows Media Player the code was given for Windows Media Player to play a midi file from a drop down menu. The code worked brilliantly in IE, but not Netscape, Mozilla Firefox or Opera. I have been playing around with various code options all day but finally need some help. I know adding this code will work in Netscape, IE etc, but I want my page to be xhtml1.1 compliant, so that means bye bye
<embed type="application/x-mplayer2"
pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"
Name="MediaPlayer" src="midis/sleighride.mid"
AutoStart=1 ShowStatusBar=1 volume=-1
HEIGHT=50 WIDTH=300></embed>
and something more like the code below, which works in IE and almost in Netscape and Firefox (not Opera) - at least the player and controls are visible and no alt text message telling me I need the plug-in. I just can't get a file to play though - can anyone help out here?
<p><label for="cancion"> Choose your Christmas Song to play in the background!</label></p>
<p><select id="cancion" onchange="document.all.music.filename=document.all.cancion.value" size="1" name="Music">
<option selected="selected">Choose!</option>
<option value="http://www.cwmbachjunior.co.uk/midis/sleighride.mid">Sleigh Ride</option>
<option value="http://www.cwmbachjunior.co.uk/midis/letitsnow.mid">Let It Snow</option>
<option value="http://www.cwmbachjunior.co.uk/midis/frostythesnowman.mid">Frosty the Snowman</option>
<option value="http://www.cwmbachjunior.co.uk/midis/rockingaroundxmastree.mid">Rocking Around the Christmas Tree</option>
<option value="http://www.cwmbachjunior.co.uk/midis/jinglebellrock.mid">Jingle Bell Rock</option>
<option value="http://www.cwmbachjunior.co.uk/midis/rudolph.mid">Rudolph the Red-nosed Reindeer</option>
</select><br />
<object id="music" height="44" width="230" type="application/x-mplayer2" >
<param name="AutoStart" value="-1" />
<param name="Balance" value="0" />
<param name="DisplaySize" value="0" />
<param name="Filename" value="" />
<param name="Mute" value="0" />
<param name="selectionStart" value="-1" />
<param name="selectionEnd" value="-1" />
<param name="ShowControls" value="-1" />
<param name="ShowAudioControls" value="-1" />
<param name="ShowDisplay" value="0" />
<param name="ShowPositionControls" value="-1" />
<param name="Volume" value="0" />
<param name="AudioStream" value="-1" />
<param name="AutoSize" value="0" />
<param name="AnimationAtStart" value="-1" />
<param name="AllowScan" value="-1" />
<param name="AllowChangeDisplaySize" value="-1" />
<param name="AutoRewind" value="1" />
<param name="BaseURL" value="" />
<param name="BufferingTime" value="5" />
<param name="CaptioningID" value="" />
<param name="ClickToPlay" value="-1" />
<param name="CursorType" value="0" />
<param name="CurrentPosition" value="-1" />
<param name="CurrentMarker" value="0" />
<param name="DefaultFrame" value="" />
<param name="DisplayBackColor" value="0" />
<param name="DisplayForeColor" value="16777215" />
<param name="DisplayMode" value="0" />
<param name="Enabled" value="-1" />
<param name="EnableContextMenu" value="-1" />
<param name="EnablePositionControls" value="-1" />
<param name="EnableFullScreenControls" value="0" />
<param name="EnableTracker" value="-1" />
<param name="InvokeURLs" value="-1" />
<param name="Language" value="-1" />
<param name="PlayCount" value="1" />
<param name="PreviewMode" value="0" />
<param name="Rate" value="1" />
<param name="SAMILang" value="" />
<param name="SAMIStyle" value="" />
<param name="SAMIFileName" value="" />
<param name="SendOpenStateChangeEvents" value="-1" />
<param name="SendWarningEvents" value="-1" />
<param name="SendErrorEvents" value="-1" />
<param name="SendKeyboardEvents" value="0" />
<param name="SendMouseClickEvents" value="0" />
<param name="SendMouseMoveEvents" value="0" />
<param name="SendPlayStateChangeEvents" value="-1" />
<param name="ShowCaptioning" value="0" />
<param name="ShowGotoBar" value="0" />
<param name="ShowStatusBar" value="0" />
<param name="ShowTracker" value="-1" />
<param name="TransparentAtStart" value="-1" />
<param name="VideoBorderWidth" value="0" />
<param name="VideoBorderColor" value="0" />
<param name="VideoBorder3D" value="0" />
<param name="WindowlessVideo" value="0" />
A selection of 6 midi music files to listen to.
</object>
I've also tried another option using javascript alongside a slightly modified version of the above (snippet below shows modified code)
<object id="music" height="44" width="230" type="application/x-mplayer2" data="onchange" >
<param name="audio" value="onchange"/>
<param name="AutoStart" value="-1" />
using this website as a reference
http://www.stilldreamer.com/programming/a_list_aparts_flash_satay_method_improved/ to create this javascript:
function flashFix(){
if(navigator.appVersion.indexOf("MSIE 5.5")!=-1){
for(i=0;a=document.getElementById("cancion")[i];i++){
if(a.getAttribute("type") &&
a.getAttribute("type").indexOf("application/x-mplayer2")!=-1 &&
!a.getAttribute("classid")
){
a.outerHTML=a.outerHTML.slice(0,a.outerHTML.indexOf(">"))+
" classid='clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95' "+
"><param name='audio' value='"+
a.getAttribute("data")+
"' \/>"+
a.outerHTML.slice(a.outerHTML.indexOf(">")+1,a.outerHTML.length);
}
}
}
}
Am I anywhere near close to getting the player W3C compliant for xhtml1.1 and working in Netscape et al? Or am I way off the mark? Thank you for your time!
Diane
<embed type="application/x-mplayer2"
pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"
Name="MediaPlayer" src="midis/sleighride.mid"
AutoStart=1 ShowStatusBar=1 volume=-1
HEIGHT=50 WIDTH=300></embed>
and something more like the code below, which works in IE and almost in Netscape and Firefox (not Opera) - at least the player and controls are visible and no alt text message telling me I need the plug-in. I just can't get a file to play though - can anyone help out here?
<p><label for="cancion"> Choose your Christmas Song to play in the background!</label></p>
<p><select id="cancion" onchange="document.all.music.filename=document.all.cancion.value" size="1" name="Music">
<option selected="selected">Choose!</option>
<option value="http://www.cwmbachjunior.co.uk/midis/sleighride.mid">Sleigh Ride</option>
<option value="http://www.cwmbachjunior.co.uk/midis/letitsnow.mid">Let It Snow</option>
<option value="http://www.cwmbachjunior.co.uk/midis/frostythesnowman.mid">Frosty the Snowman</option>
<option value="http://www.cwmbachjunior.co.uk/midis/rockingaroundxmastree.mid">Rocking Around the Christmas Tree</option>
<option value="http://www.cwmbachjunior.co.uk/midis/jinglebellrock.mid">Jingle Bell Rock</option>
<option value="http://www.cwmbachjunior.co.uk/midis/rudolph.mid">Rudolph the Red-nosed Reindeer</option>
</select><br />
<object id="music" height="44" width="230" type="application/x-mplayer2" >
<param name="AutoStart" value="-1" />
<param name="Balance" value="0" />
<param name="DisplaySize" value="0" />
<param name="Filename" value="" />
<param name="Mute" value="0" />
<param name="selectionStart" value="-1" />
<param name="selectionEnd" value="-1" />
<param name="ShowControls" value="-1" />
<param name="ShowAudioControls" value="-1" />
<param name="ShowDisplay" value="0" />
<param name="ShowPositionControls" value="-1" />
<param name="Volume" value="0" />
<param name="AudioStream" value="-1" />
<param name="AutoSize" value="0" />
<param name="AnimationAtStart" value="-1" />
<param name="AllowScan" value="-1" />
<param name="AllowChangeDisplaySize" value="-1" />
<param name="AutoRewind" value="1" />
<param name="BaseURL" value="" />
<param name="BufferingTime" value="5" />
<param name="CaptioningID" value="" />
<param name="ClickToPlay" value="-1" />
<param name="CursorType" value="0" />
<param name="CurrentPosition" value="-1" />
<param name="CurrentMarker" value="0" />
<param name="DefaultFrame" value="" />
<param name="DisplayBackColor" value="0" />
<param name="DisplayForeColor" value="16777215" />
<param name="DisplayMode" value="0" />
<param name="Enabled" value="-1" />
<param name="EnableContextMenu" value="-1" />
<param name="EnablePositionControls" value="-1" />
<param name="EnableFullScreenControls" value="0" />
<param name="EnableTracker" value="-1" />
<param name="InvokeURLs" value="-1" />
<param name="Language" value="-1" />
<param name="PlayCount" value="1" />
<param name="PreviewMode" value="0" />
<param name="Rate" value="1" />
<param name="SAMILang" value="" />
<param name="SAMIStyle" value="" />
<param name="SAMIFileName" value="" />
<param name="SendOpenStateChangeEvents" value="-1" />
<param name="SendWarningEvents" value="-1" />
<param name="SendErrorEvents" value="-1" />
<param name="SendKeyboardEvents" value="0" />
<param name="SendMouseClickEvents" value="0" />
<param name="SendMouseMoveEvents" value="0" />
<param name="SendPlayStateChangeEvents" value="-1" />
<param name="ShowCaptioning" value="0" />
<param name="ShowGotoBar" value="0" />
<param name="ShowStatusBar" value="0" />
<param name="ShowTracker" value="-1" />
<param name="TransparentAtStart" value="-1" />
<param name="VideoBorderWidth" value="0" />
<param name="VideoBorderColor" value="0" />
<param name="VideoBorder3D" value="0" />
<param name="WindowlessVideo" value="0" />
A selection of 6 midi music files to listen to.
</object>
I've also tried another option using javascript alongside a slightly modified version of the above (snippet below shows modified code)
<object id="music" height="44" width="230" type="application/x-mplayer2" data="onchange" >
<param name="audio" value="onchange"/>
<param name="AutoStart" value="-1" />
using this website as a reference
http://www.stilldreamer.com/programming/a_list_aparts_flash_satay_method_improved/ to create this javascript:
function flashFix(){
if(navigator.appVersion.indexOf("MSIE 5.5")!=-1){
for(i=0;a=document.getElementById("cancion")[i];i++){
if(a.getAttribute("type") &&
a.getAttribute("type").indexOf("application/x-mplayer2")!=-1 &&
!a.getAttribute("classid")
){
a.outerHTML=a.outerHTML.slice(0,a.outerHTML.indexOf(">"))+
" classid='clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95' "+
"><param name='audio' value='"+
a.getAttribute("data")+
"' \/>"+
a.outerHTML.slice(a.outerHTML.indexOf(">")+1,a.outerHTML.length);
}
}
}
}
Am I anywhere near close to getting the player W3C compliant for xhtml1.1 and working in Netscape et al? Or am I way off the mark? Thank you for your time!
Diane