贡献一个视频内容页播放模板,同时实现播放地址的自动编码!

作者:来源:日期:2012-07-17
  

请网友们下载后,自行分析播放部分关键代码!
以便于灵活应用
头部数据源标签
{PE.DataSource id="cone" datasource="视频_内容页" itemId="@RequestInt_id" xslt="true" /}

播放器代码
<div id="peFlashPlayer"><span id="FlashContent"></span></div>
<script type="text/javascript">
function ShowFlash(url) {
var newObj = new SWFObject("{PE.SiteConfig.ApplicationPath /}Editor/plugins/media/swf/player_flv_maxi.swf", "newObj", '560', '420', "7");
newObj.addParam("allowscriptaccess","always");
newObj.addParam("allowfullscreen","true");
newObj.addParam('wmode','opaque');
newObj.addParam("flashvars","file="+url+"&autostart=true");
newObj.write("FlashContent")
}

String.prototype.startWith = function(s) {
if ("string" != typeof (s))
throw (new Error(1, "错误的参数类型,必须为字符串型。"));
return (s == this.substring(0, s.length));
}

var source = '{PE.Field id="cone" fieldname="DownloadUrl" /}';
if(source.length > 0){
var deafultUrl = "";
var playUrl = source.split("$$$");
var html = "";
for (var i in playUrl) {
if (playUrl[i].split("|")[1].startWith("http")) {
html += '<li><a onclick="ShowFlash(\'' + playUrl[i].split("|")[1] + '\')">' + "第" + (Number(i) + 1) + '集</a></li>';
deafultUrl = playUrl[0].split("|")[1];
}
else {
html += '<li><a onclick="ShowFlash(\'{PE.SiteConfig.ApplicationPath/}{PE.SiteConfig.uploaddir/}/' + playUrl[i].split("|")[1] + '\')">' + "第" + (Number(i) + 1) + '集</a></li>';
deafultUrl = "{PE.SiteConfig.ApplicationPath/}{PE.SiteConfig.uploaddir/}/" + playUrl[0].split("|")[1];
}
}
document.getElementById("PlayUrlList").innerHTML = html;
ShowFlash(deafultUrl);
document.getElementById("FullScreen").href = deaful贡献一个视频内容页播放模板,同时实现播放地址的自动编码!