由于帝国系统自带的 mediaplayer 播放器比较难看,所以想着找个漂亮的播放器应用到我们的音乐库系统中,试用了yahoo的播放器,比较漂亮。 但是对于防盗链后的地址却不支持。所以想着找其他的,记得之前看到有人介绍过cmp,所以下载来研究了下。
应用到Ecms也比较简单
1、下载最新的cmp4播放器上传到Ecms的e/downsys/play中
2、然后新建一个文件名字随便取,如cmp4.php
内容如下:
<?php
if(!defined('InEmpireCMS'))
{
exit();
}
?>
<HTML>
<HEAD>
<TITLE><?=$r[title]?> -- 在线播放 -
舞蹈音乐库</TITLE>
<META HTTP-EQUIV="Expires" CONTENT="0">
<BODY>
<script type="text/javascript" src="//m.kunlunjiyan.com/home/cmp/cmp.js"></script>
<script type="text/javascript">
var cmpo;
function cmp_loaded(key) {
//cmp loaded
cmpo = CMP.get("cmp");
if (cmpo) {
//cmp callback
//alert(cmpo.config("version"));
}
}
//CMP4配置参数
var flashvars = {
//视频地址,系统将从数据库自动替换
src : "<?=$trueurl?>",
//视频标题
label : "<?=$r[title]?>",
//视频图片,需要支持image参数的皮肤支持
image : " ",
//使用单曲调用,这里不加载默认配置路径和默认列表路径,全部设置为空
url : "",
lists : "",
//设置自动播放
auto_play : "1",
//设置皮肤路径,如果不支持zip后缀请改为swf
skin : "skins/wmp11.zip",
//设置插件,这里添加分享插件
plugins : "plugins/sharing.swf",
//CMP4初始化完成,将回调cmp_loaded函数,以便通知页面更新和进行api通讯
api:"cmp_loaded"
};
//CMP4主程序路径,也可以使用N版cmpn.swf
//注意:这里不要添加任何参数,参数全部放到上面的flashvars中,以进行浏览器缓存优化
var cmp_url = "cmp/cmp.swf";
//插入播放器
//id, width, height, swf_url, flashvars, params, attrs
var htm = CMP.create("cmp", "100%", "100%", cmp_url, flashvars);
document.getElementById("player").innerHTML = htm;
</script>
</body>
</html>
3、在后台 其他——下载模型相关——播放器管理中,增加一个播放器,地址选“cmp4.php”
之后再添加资料的时候选择使用该播放器则可。完成。
===============
不过很遗憾,cmp4对于帝国的加密地址 “<?=$url?>” 并不支持,也不能支持我们服务器上的防盗链软件,所以cmp4播放器对于我们
舞蹈音乐库也是有缘无分。(对CMP4仅仅只是研究了不到一小时,也没有去官方论坛发问,不知道这个结论是否正确)
看来只好自己抽时间美化下mediaplayer 播放器了。