晨风交流论坛_CMP_CChat_Flash_音乐_视频_播放器_live直播_聊天室

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 22981|回复: 22

[教程] 光线影视系统GXCMS整合CMP4教程

[复制链接]
发表于 2011-5-25 07:20:25 | 显示全部楼层 |阅读模式
官方QQ群:102348392 | 捐赠CMP
光线影视系统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,替换成以下代码:

  1. $("#GxInstall").hide().remove();
  2. var cmpo,data = {
  3.         lastwebpage : "",
  4.         nextwebpage : "",
  5.         nextcacheurl : ""
  6. };
  7. //CMP初始化完成
  8. function cmp_loaded(key) {
  9.         cmpo = CMP.get("cmp");
  10.         if (cmpo) {
  11.                 //状态改变事件
  12.                 cmpo.addEventListener("model_state", "cmp_model_state");
  13.         }
  14. }
  15. //状态完成事件,自动播放下一页
  16. function cmp_model_state(state) {
  17.         if (state == "completed") {
  18.                 if (data["nextwebpage"]) {
  19.                         window.location = data["nextwebpage"];
  20.                 }
  21.         }
  22. }
  23. //加载cmp.js并载入CMP主程序
  24. $.getScript("cmp/cmp.js", function() {
  25.         //得到影片ID与集数ID
  26.         var URL = document.URL.split("?")[1].match(/\d+.*/g)[0].match(/\d+/g);
  27.         var Count = URL.length;
  28.         data['id'] = URL[(Count-2)];
  29.         data['pid'] = URL[(Count-1)]*1;
  30.         //得到当前播放地址与影片集数名称
  31.         var UrlList = $playlist.split('+++');
  32.         var UrlCount = UrlList.length;
  33.         //当前播放地址
  34.         data['url'] = UrlList[data['pid']-1];
  35.         //生成上一集与下一集播放链接
  36.         if(UrlCount > 1) {
  37.                 if(data['pid'] != 1) {
  38.                         data['lastwebpage'] = document.URL.replace(data['id']+'-'+data['pid'],data['id']+'-'+(data['pid']-1));
  39.                 }
  40.                 if(data['pid'] != UrlCount) {
  41.                         data['nextwebpage'] = document.URL.replace(data['id']+'-'+data['pid'],data['id']+'-'+(data['pid']+1));
  42.                         var nrl = UrlList[data['pid']];
  43.                         if(nrl.indexOf("$") > 0) {
  44.                                 nrl = nrl.split('$')[1];
  45.                         }
  46.                         data['nextcacheurl'] = nrl;
  47.                 }
  48.         }
  49.         //CMP全局配置
  50.         var flashvars = {
  51.                 //播放地址
  52.                 src : data["url"],
  53.                 //自动播放
  54.                 auto_play : "1",
  55.                 //不加载默认配置和列表
  56.                 url : "",
  57.                 lists : "",
  58.                 //名称链接
  59.                 label : "",
  60.                 name : "CMP4",
  61.                 link : "http://bbs.cenfun.com/",
  62.                 //启用取样播放,如果mp3无需跨域可以关闭此项
  63.                 sound_sample : "1",
  64.                 //插件设置
  65.                 plugins : "plugins/sharing.swf",
  66.                 //皮肤
  67.                 skin : "skins/mini/vplayer.zip",
  68.                 api : "cmp_loaded"
  69.         };
  70.         var htm = CMP.create("cmp", "100%", "100%", "cmp/cmp.swf", flashvars);
  71.         $("#GxPlayer").html(htm).width(player_width).height(player_height).show();
  72. });
复制代码
以上代码已经实现多集自动连播,也就是播放完自动判断是否有下一集而进行跳转
更多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

发表于 2011-5-25 11:50:02 | 显示全部楼层
有声小说站都调用土豆上面的资源。不知道怎么调用土豆上面的资源网页源码怎么写????
发表于 2011-5-25 13:45:11 | 显示全部楼层
板凳支持老大,老大有点太勤快了点吧,听说这个光线现在的使用份额还是很少的。
发表于 2011-5-25 14:38:03 | 显示全部楼层
顶,支持!
真快!
谢谢!
发表于 2011-5-25 15:08:55 | 显示全部楼层
越来越来强悍了
发表于 2011-5-25 21:56:36 | 显示全部楼层
求晨风老大写个马克斯cms整合cmp4教程 用于土豆有声小说的 谢谢!!
发表于 2011-5-26 14:17:53 | 显示全部楼层
顶,支持!
真快!
谢谢!
发表于 2011-5-30 01:38:49 | 显示全部楼层
我刚才下载了百度和CMP测试了一下!出现错误不知道什么原因!CMP放在程序根目录!JS和文件修改都已经弄好了!
发表于 2011-5-30 19:59:44 | 显示全部楼层
有没有与skyuc整合的教程
发表于 2011-6-3 23:27:37 | 显示全部楼层
请问为什么在IE6下出现错误!在FF下完全正常

QQ|客服QQ44023478|Archiver|手机版|小黑屋|晨风交流论坛 ( 粤ICP备05008793号 )

GMT+8, 2018-12-11 08:49 , Processed in 0.061974 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表