视频播放模块代码:
<table cellspacing="0" cellpadding="4" width="100%" border="0">
<tbody>
<tr>
<td style="vertical-align: top; width: 70%">
<object id="pl" style="width: 100%; height: 519px" classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6"
viewastext="">
<param value="" name="URL" />
<param value="1" name="rate" />
<param value="0" name="balance" />
<param value="0" name="currentPosition" />
<param value="" name="defaultFrame" />
<param value="1" name="playCount" />
<param value="-1" name="autoStart" />
<param value="0" name="currentMarker" />
<param value="-1" name="invokeURLs" />
<param value="" name="baseURL" />
<param value="50" name="volume" />
<param value="0" name="mute" />
<param value="full" name="uiMode" />
<param value="0" name="stretchToFit" />
<param value="0" name="windowlessVideo" />
<param value="-1" name="enabled" />
<param value="-1" name="enableContextMenu" />
<param value="0" name="fullScreen" />
<param value="" name="SAMIStyle" />
<param value="" name="SAMILang" />
<param value="" name="SAMIFilename" />
<param value="" name="captioningID" />
<param value="0" name="enableErrorDialogs" />
<param value="6482" name="_cx" />
<param value="6350" name="_cy" />
</object>
</td>
<td style="vertical-align: top; width: 30%">
播放列表<br />
<script language="javascript" type="text/javascript">
// JScript 文件
function loadXML(xmlFile) 
{
var xmlDoc;
if(window.ActiveXObject) 
{
xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
xmlDoc.async = false;
xmlDoc.load(xmlFile);
}
else if (document.implementation&&document.implementation.createDocument)
{
xmlDoc = document.implementation.createDocument('', '', null);
xmlDoc.load(xmlFile);
}
else 
{
return null;
}
return xmlDoc;
}
//一个检查xml文件的函数
checkXMLDocObj = function(xmlFile) 
{
var xmlDoc = loadXML(xmlFile);
if(xmlDoc==null) 
{
alert('您的浏览器不支持xml文件读取,于是本页面禁止您的操作,推荐使用IE5.0以上可以解决此问题!');
window.location.href='/Index.aspx';
}
return xmlDoc;
}
function doo() 
{
// 定义一个读取xml文件的对象
var xmlDoc = checkXMLDocObj('http://s-sps:801/huojian.xml');
var name = new Array();
var url = new Array();
var sum=xmlDoc.getElementsByTagName("pp").length;
for(var i=0; i<sum; i++) 
{
url[i]=xmlDoc.getElementsByTagName('media/pp')[i].getAttribute('url');
name[i]=xmlDoc.getElementsByTagName('media/pp')[i].getAttribute('name');
}
var str = new Array();
for(var i=0; i<sum; i++) 
{
str[i]="return play('"+url[i]+"')";
}
document.write('<table border="0" cellpadding="0" cellspacing="0">');
for(var i=0; i<sum; i++) 
{
var x = i+1;
document.write('<tr><td style="background-image: url(playbj.GIF);background-position:center;background-repeat:no-repeat; width:20px;height:24px; text-align:center;vertical-align:middle;" >'+x+'</td><td>');
document.write('<input id=Button1 type=button value='+name[i].toString()+' onclick="'+str[i]+'" style="padding:2 0 0 2; border:0px;vertical-align:middle; background-color:#fff;text-align:left;">');
document.write('</td></tr>');
document.write('<tr><td style="height:1px;"><td><tr>');
}
document.write('</table>');
}
function play(urlx) 
{
document.all.item("pl").url=urlx;
document.all.item("pl").controls.play();
}
doo();
</script>

</td>
</tr>
<tr>
<td id="_invisibleIfEmpty" style="display: none" valign="top" width="100%" colspan="2"
name="_invisibleIfEmpty">
</td>
</tr>

<script language="javascript"> if(typeof(MSOLayout_MakeInvisibleIfEmpty) == "function")
{MSOLayout_MakeInvisibleIfEmpty();}</script>
</tbody>
</table>
本文介绍了一段用于实现网页内嵌视频播放功能的代码。该代码利用了HTML与JavaScript技术来构建一个支持播放列表的视频播放器。通过解析XML文件获取视频资源链接,并通过JavaScript动态生成播放列表。
1083

被折叠的 条评论
为什么被折叠?



