|
光线影视系统GXCMS是一套采用PHP+MYSQL环境搭建的智能建站系统,包括影视/新闻内容管理系统,用户系统,影片收费系统,广告系统等
GXCMS默认采用的是baidu播放器(P2P),本帖教大家更换为CMP4,实现普通mp3和flv的自定义音乐播放,最快速度拥有强大的CMP管理后台,架设自己的视频音乐站,比如mp3在线试听,多集有声小说连播,视频站等等
一,安装GXCMS和CMP4
GXCMS去官方下载即可:
http://www.gxcms.com/thread-41-1-1.html
或:
http://down.chinaz.com/soft/29211.htm
安装和运行的环境为php5.1以上+mysql4.0以上
下载和安装最新CMP4:
http://bbs.cenfun.com/thread-9895-1-1.html
下载安装包,解压和上传其中的cmp目录到GXCMS根目录即可
二,整合CMP4到GXCMS
1,GXCMS采用的就是一个baidu播放器,只能进行更换处理
打开原播放器插入脚本文件views/js/player.js,替换成以下代码:
- $("#GxInstall").hide().remove();
- var cmpo,data = {
- lastwebpage : "",
- nextwebpage : "",
- nextcacheurl : ""
- };
- //CMP初始化完成
- function cmp_loaded(key) {
- cmpo = CMP.get("cmp");
- if (cmpo) {
- //状态改变事件
- cmpo.addEventListener("model_state", "cmp_model_state");
- }
- }
- //状态完成事件,自动播放下一页
- function cmp_model_state(state) {
- if (state == "completed") {
- if (data["nextwebpage"]) {
- window.location = data["nextwebpage"];
- }
- }
- }
- //加载cmp.js并载入CMP主程序
- $.getScript("cmp/cmp.js", function() {
- //得到影片ID与集数ID
- var URL = document.URL.split("?")[1].match(/\d+.*/g)[0].match(/\d+/g);
- var Count = URL.length;
- data['id'] = URL[(Count-2)];
- data['pid'] = URL[(Count-1)]*1;
- //得到当前播放地址与影片集数名称
- var UrlList = $playlist.split('+++');
- var UrlCount = UrlList.length;
- //当前播放地址
- data['url'] = UrlList[data['pid']-1];
- //生成上一集与下一集播放链接
- if(UrlCount > 1) {
- if(data['pid'] != 1) {
- data['lastwebpage'] = document.URL.replace(data['id']+'-'+data['pid'],data['id']+'-'+(data['pid']-1));
- }
- if(data['pid'] != UrlCount) {
- data['nextwebpage'] = document.URL.replace(data['id']+'-'+data['pid'],data['id']+'-'+(data['pid']+1));
- var nrl = UrlList[data['pid']];
- if(nrl.indexOf("$") > 0) {
- nrl = nrl.split('$')[1];
- }
- data['nextcacheurl'] = nrl;
- }
- }
- //CMP全局配置
- var flashvars = {
- //播放地址
- src : data["url"],
- //自动播放
- auto_play : "1",
- //不加载默认配置和列表
- url : "",
- lists : "",
- //名称链接
- label : "",
- name : "CMP4",
- link : "http://bbs.cenfun.com/",
- //启用取样播放,如果mp3无需跨域可以关闭此项
- sound_sample : "1",
- //插件设置
- plugins : "plugins/sharing.swf",
- //皮肤
- skin : "skins/mini/vplayer.zip",
- api : "cmp_loaded"
- };
- var htm = CMP.create("cmp", "100%", "100%", "cmp/cmp.swf", flashvars);
- $("#GxPlayer").html(htm).width(player_width).height(player_height).show();
- });
复制代码 以上代码已经实现多集自动连播,也就是播放完自动判断是否有下一集而进行跳转
更多CMP全局配置说明见:http://cmp.cenfun.com/cmp4/doc/config.htm
稍懂js的或熟悉CMP脚本api的可以自己进行二次开发和其他自定义
2,相关修改:
默认baidu播放器不支持非IE浏览器,但CMP支持,所以需要去掉非IE浏览器的限制:
core\Common\Admin\ConfigAction.class.php
core\Lib\Action\Admin\ConfigAction.class.php
打开以上2个文件,找到含有“请使用IE内核浏览器观看本站影片”的代码行,然后注释掉或删除这些行即可
保存修改后,记得在后台更新一下播放器设置,以便重新生成修改后的脚本
去http://jquery.com/下载最新版jquery,替换掉原来老版的即可:views/js/jquery.js
非必要,但如果cmp.js脚步载入错误,推荐进行此步的jquery替换
至此,更新系统缓存,CMP4就已经基本完成整合了,在后台添加CMP支持的音乐地址即可
其他相关CMP整合教程:
http://bbs.cenfun.com/thread-15124-1-1.html
|
|