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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 36271|回复: 35

[音乐] javascript:协议在线听歌应用示例

[复制链接]
发表于 2010-11-15 22:32:07 | 显示全部楼层 |阅读模式
官方QQ群:102348392 | 捐赠CMP
原资源直接调用已经失效,请使用代理实现
例子:http://imusic.sinaapp.com/


CMP4最新版提供javascript:协议地址,可以在播放时跳出到调用页面js脚本进行后续处理
所以可以实现在开始播放时,用页面js去获取新的地址,然后调用js的cmp api进行继续播放控制

javascript:协议格式如:
  1. src="javascript:method(parameters)"
复制代码
必须填在列表项的src属性里,以javascript:开头(小写)
后面是要调用的js函数名及其参数

使用javascript:协议,必须在网页环境中,且支持与js脚本进行通讯

特别声明:
以下程序仅为演示cmp的javascript:协议所用,源码仅供学习参考
调用的音乐数据归原来源网站所有,不保证以后也能正常使用
请勿将代码以及其调用的音乐非法使用,造成的后果和法律责任自行担当
本站不承担任何责任,特此说明



2011.3.22
修正歌名含有引号不能播放问题
修正无法读取地址列表时引发的错误

2011.3.4
支持传入hash歌名自动搜索和播放
播放时也将自动添加歌名保留到地址#后面

2011.2.8
已经兼容IE6浏览器,但推荐使用IE8或者firefox/chrome浏览器
提示CMP未初始化,可尝试升级一下flashplayer到最新版:http://tools.cenfun.com/flashplayer



更新到最新的CMP4支持,也就是启用sound_sample取样播放,进而显示频谱效果
新增更换地址功能,如果播放失败,或者播放的内容不相符合,则可以进行更换


例子程序(可右键另存为下载源码,仅一个文件,其他文件为CMP安装包中附带):

https://github.com/cenfun/cmp/tr ... developer/sogou.htm


收听历史的功能简介:
最新CMP4提供本地存储接口,这样很简单能实现收听历史功能
当每次收听成功时,就记录收听过的项目到CMP本地存储
当然先要读取之前的历史,然后添加到最前,再保存回去
假设我们要存储的新音乐名在label变量,下面是例子代码:
  1. var arr;
  2. //从CMP读取之前的本地历史存储
  3. var history = cmpo.cookie("history");
  4. if (history && history != "null") {
  5.         arr = history.split(",");
  6.         //删除之前存在重复的
  7.         for (var i = 0; i < arr.length; i ++) {
  8.                 if (arr[i] == label || !arr[i]) {
  9.                         arr.splice(i, 1);
  10.                         i --;
  11.                 }
  12.         }
  13.         //添加到首位置
  14.         arr.unshift(label);
  15.         //仅保存最后20个
  16.         if (arr.length > 20) {
  17.                 arr = arr.slice(0, 20);       
  18.         }
  19. } else {
  20.         arr = [label];
  21. }
  22. //处理完,最后又保存到CMP本地存储
  23. cmpo.cookie("history", arr.join(","));
复制代码
主要就是调用CMP的cookie函数
每个项都用自己的分隔符隔开,便于生成数组,一般用逗号


有时间再补上更多详细说明
发表于 2010-11-15 22:59:35 | 显示全部楼层
不错哦蛮快顶起!
发表于 2010-11-15 23:32:01 | 显示全部楼层
我想要哦 程序在哪哈
发表于 2010-11-15 23:53:05 | 显示全部楼层
本帖最后由 897630978 于 2010-11-20 13:14 编辑

回复 cenfun 的帖子

我的在先听歌房http://www.iove.tk/cmp/sogou.htm

CMP在线听歌房┉┥彩色文字-鼠标跟随┣┉另:网页通用
http://bbs.cenfun.com/forum-view ... -fromuid-70566.html
发表于 2010-11-16 10:19:14 | 显示全部楼层
本帖最后由 ru_yi86 于 2010-11-22 17:06 编辑

非常支持晨风大哥。每天都有好消息。
http://www.hello001.cn
http://tool.hello001.cn/tv
听歌房:http://tool.hello001.cn/mp3
发表于 2010-11-16 12:49:21 | 显示全部楼层
这个听歌的页面不错,我一上午都在听
发表于 2010-11-16 14:18:42 | 显示全部楼层
增加全选
发表于 2010-11-16 16:31:54 | 显示全部楼层
老大真是我们的福音啊..!
哈哈.!这个要支持..!
发表于 2010-11-16 18:29:13 | 显示全部楼层
本帖最后由 fengshao 于 2010-11-16 18:29 编辑
ru_yi86 发表于 2010-11-16 10:19
非常支持晨风大哥。每天都有好消息。
http://www.hello001.cn
http://tool.hello001.cn/tv ...


感谢你的列表
请问你用的是什么空间?
发表于 2010-11-17 00:15:38 | 显示全部楼层
是蛮快的

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

GMT+8, 2019-7-22 21:52 , Processed in 0.059012 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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