这个问题是在把下载的一堆媒体文件刻到光盘上想到的,因为希望能够有个统一的播放运行管理界面。
想过用什么多媒体制作软件做一个启动程序,或者编写一个程序,嵌个播放器,但是后来觉得还是用网页做省事。难点是光盘上运行的只能是静态页面,播放器播放不同的媒体文件都需要把自己刷新一遍,参考了很多网上的介绍,曾经介绍用iframe,就需要写两个文件,后来在同事maybe的帮助下,用一个页面就解决了,没有用到iframe。
代码如下:
<table align=center width=75% border=0>
<tr><td valign=top align=center>
<script>
function player(src){
src = document.all.form1.vid_select.options[document.all.form1.vid_select.selectedIndex].value
var strOut;
strOut =\\\'<object id="vid" name="vid" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width=427 height=300>\\\';
strOut +=\\\'<param name="_ExtentX" value="11298">\\\';
strOut +=\\\'<param name="_ExtentY" value="7938">\\\';
strOut +=\\\'<param name="AUTOSTART" value="-1">\\\';
strOut +=\\\'<param name="SHUFFLE" value="0">\\\';
strOut +=\\\'<param name="PREFETCH" value="0">\\\';
strOut +=\\\'<param name="NOLABELS" value="-1">\\\';
strOut +=\\\'<param name="SRC" value="\\\' + src + \\\'">\\\';
strOut +=\\\'<param name="CONTROLS" value="Imagewindow">\\\';
strOut +=\\\'<param name="CONSOLE" value="clip1">\\\';
strOut +=\\\'<param name="LOOP" value="0">\\\';
strOut +=\\\'<param name="NUMLOOP" value="0">\\\';
strOut +=\\\'<param name="CENTER" value="0">\\\';
strOut +=\\\'<param name="MAINTAINASPECT" value="0">\\\';
strOut +=\\\'<param name="BACKGROUNDCOLOR" value="#000000">\\\';
strOut +=\\\'</object>\\\';
strOut +=\\\'<BR>\\\';
strOut +=\\\'<object id="vid2" name="vid2" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width=427 height=30>\\\';
strOut +=\\\'<param name="_ExtentX" value="11298">\\\';
strOut +=\\\'<param name="_ExtentY" value="794">\\\';
strOut +=\\\'<param name="AUTOSTART" value="-1">\\\';
strOut +=\\\'<param name="SHUFFLE" value="0">\\\';
strOut +=\\\'<param name="PREFETCH" value="0">\\\';
strOut +=\\\'<param name="NOLABELS" value="-1">\\\';
strOut +=\\\'<param name="SRC" value="\\\' + src + \\\'">\\\';
strOut +=\\\'<param name="CONTROLS" value="ControlPanel">\\\';
strOut +=\\\'<param name="CONSOLE" value="clip1">\\\';
strOut +=\\\'<param name="LOOP" value="0">\\\';
strOut +=\\\'<param name="NUMLOOP" value="0">\\\';
strOut +=\\\'<param name="CENTER" value="0">\\\';
strOut +=\\\'<param name="MAINTAINASPECT" value="0">\\\';
strOut +=\\\'<param name="BACKGROUNDCOLOR" value="#000000">\\\';
strOut +=\\\'</object>\\\';
strOut +=\\\'<BR>\\\';
strOut +=\\\'<object id="vid2" name="vid2" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" width=427 height=30>\\\';
strOut +=\\\'<param name="_ExtentX" value="11298">\\\';
strOut +=\\\'<param name="_ExtentY" value="794">\\\';
strOut +=\\\'<param name="AUTOSTART" value="-1">\\\';
strOut +=\\\'<param name="SHUFFLE" value="0">\\\';
strOut +=\\\'<param name="PREFETCH" value="0">\\\';
strOut +=\\\'<param name="NOLABELS" value="-1">\\\';
strOut +=\\\'<param name="SRC" value="\\\' + src + \\\'">\\\';
strOut +=\\\'<param name="CONTROLS" value="StatusBar">\\\';
strOut +=\\\'<param name="CONSOLE" value="clip1">\\\';
strOut +=\\\'<param name="LOOP" value="0">\\\';
strOut +=\\\'<param name="NUMLOOP" value="0">\\\';
strOut +=\\\'<param name="CENTER" value="0">\\\';
strOut +=\\\'<param name="MAINTAINASPECT" value="0">\\\';
strOut +=\\\'<param name="BACKGROUNDCOLOR" value="#000000">\\\';
strOut +=\\\'</object>\\\';
div1.innerHTML = strOut;
}
</script>
<div id="div1"></div>
</td>
<form name="form1" method="post" action="">
<td valign=top align=left>
<select id="vid_select" name="vid_select" onChange="player()">
<option value="rm/real9video.rm" selected>real9video.rm</option>
<option value="rm/timeradio.rm">timeradio.rm</option>
</select>
</td>
</form>
</tr>
</table>
其中的form部分把光盘中的媒体文件路径和名称手工写进去就行了。



日志 


