#############################################
插件名称:ExoBUD MP(II) v4.1tc+论坛音乐插件加强版--自动读取百度榜单歌曲列表
适用版本:Discuz所有版本
作 者:Jinwoong Yu[ExoBUD], Kendrick Wong[kiddiken.net].yune_lee[liyu.net]
修 改:lonestone 增加百度榜单部分,编写百度音乐魔方配套程序
数据升级:无
最后更新:2007-1-17
演 示http://bbs.cnfdc.com.cn/
功能说明:在线的论坛播放器大家都不陌生了吧,可是每次都要手动加入播放列表的歌曲,很是不方便。最近我做了个小软件,叫做百度音乐魔方,她可以自动读取百度的榜单歌曲,并生成xml播放列表,现在你只需要用我的软件听歌,把生成的xml文件传送到服务器上,设置一下,就可以自动播放百度Top500\新歌Top100等等的榜单了!!
备 注:百度音乐魔方的下载请到这http://bbs.cnfdc.com.cn/thread-10420-1-1.html注意需要.net FrameWork2.0框架支持。
注意事项:为了避免广告嫌疑,我就不多说我这个软件的好处了,保证你一见倾心!这个论坛播放器是作为一个扩展的功能。
#############################################
仔细阅读以下说明:
版权声明:本程序的蓝本是由雨丝国际提供的原作者为韩国Jinwoong Yu编写的ExoBUD MP(II) v4.1tc+ 网站媒体播放程序(liyu.net简体汉化版)增加和修改功能而来。播放器为免费程序,使用的前提是不能删除任何版权标记。请尊重程序编写者的无私奉献和劳动果实。
程序功能和特色:
1、配套程序读取百度榜单和音乐掌门人专辑歌曲列表
2、自动搜索同步显示歌词,歌词来自百度歌词搜索(暂由中房网服务器提供歌词文件下载和读取供js调用)
3、智能控制连接和缓冲时间,5个地址备用,自动更换无效地址
4、可控制播放器的关闭和打开状态,并采用cookies记录状态
安装步骤:
1. 首先确认你的论坛空间上的最优先的主页文件名是不是index.htm,如果不是,请将这里的index.htm修改为比你的论坛主页文件如index.php/index.asp等优先的文件名。也就是说用index.htm做主页,以自动选择用户上次访问时的状态。
2、上传本目录下所有文件到论坛根目录。
3、用记事本打开文件exobudset.js, 在最后的
----------------代码开始--------------------------------------------------------- var phporasp="php";//php版本还是asp版本,若为asp,则修改为asp
- var playListUrl = "http://bbs.cnfdc.com.cn/PlayList-NewTop100.xml";
- var maxTryTimes=15;//尝试多少秒后即更换下一个地址,以防止过慢的地址等待太长时间
复制代码 ----------------代码结束--------------------------------------------------------
这三行,根据你的情况修改。其他的参数请阅读说明根据需要修改,如随机播放,自动开始等。
4、如果你希望给论坛加入关闭和打开音乐的按钮,则可以在向英模板的相应位置放入以下JS代码:
----------------代码开始--------------------------------------------------------- <script language="javascript">
- //cookie操作
- function setCookie (name, value)
- {
- var cookieExpires = "01-APR-2030 GMT";
- document.cookie = name + "=" + escape(value) + ";expires=" + cookieExpires;
- }
- function getCookie(name)
- {
- var search;
- search = name + "=";
- offset = document.cookie.indexOf(search);
- if (offset != -1) {
- offset += search.length;
- end = document.cookie.indexOf(";", offset);
- if (end == -1)
- end = document.cookie.length;
- return unescape(document.cookie.substring(offset, end));
- //alert(unescape(document.cookie.substring(offset, end)));
- }
- else
- {
- return "";
- //alert("没有此Cookie内容");
- }
- }
- function bbsmusic()
- {
- if(window.name=="mainFrame")
- {
- setCookie("music","0");
- window.top.location.href="index.php";
- }
- else
- {
- setCookie("music","1");
- window.top.location.href="musicindex.htm";
- }
- }
- //设置音乐连接
- if(getCookie("music")=="0"||window.name!="mainFrame")
- {
- document.write ('<a id="bbsmusic" onclick="setTimeout(\'bbsmusic()\',0)" href="#" title="好歌听不完!边听边灌水!">论坛音乐版,好歌播不停!</a>');
- }
- else
- {
- document.write ('<a id="bbsmusic" onclick="setTimeout(\'bbsmusic()\',0)" href="#" title="关闭论坛音乐播放器">关闭论坛音乐</a>');
- }
- </script>
复制代码 ----------------代码结束--------------------------------------------------------
5、到http://bbs.cnfdc.com.cn/thread-10420-1-1.html下载我编写的百度音乐魔方这个软件,用来听歌的同时生成最新的播放列表。具体使用方法:打开软件后,选中一个播放列表,然后在列表菜单单击刷新列表即可,等待读取完成后,即可到c:\program files\中房网\百度音乐魔方\Configurition\目录下,找到以PlayList-开头(这是排行榜播放列表)或者以AlbumsMusic-开头(这是专辑播放列表)的文件,上传到你的论坛空间,然后修改exobudset.js中的playListUrl参数即可。
特别强调:js是不能读取不同域名的xml文件的,比如bbs.cnfdc.com.cn下的播放器就不能读取www.bbs.cnfdc.com.cn的xml,更不庸说不同域名了。所以,需要将魔方生成的xml放在你的论坛目录下,然后使用相对路径来修改exobudset.js中的playListUrl参数.
6、如果喜欢该插件,请登录论坛回帖报喜,呵呵。有问题可以咨询QQ12586093,但拒绝填鸭式的不经过思考的提问。
生成播放列表文件的软件界面解图如下(她生成的xml播放列表均存放于Configuration目录,以AlbumsMusic-或者PlayList-开头),相信你一定会喜欢:
排行榜播放模式

专辑播放模式:

下载请到
http://bbs.cnfdc.com.cn/thread-10420-1-1.html
已知不足:
由于播放列表的地址都是自动抓取的,所以可能部分无法播放或者频繁缓冲。少量歌曲可能由于盗链而弹出网页。这个问题可能在百度音乐魔方软件的新版本中得到解决,自动测试和剔除无效网址。
附件是播放列表效果,这里读取的是百度Top500歌曲列表:
到这里下载插件
[ 本帖最后由 lonestone 于 2007-1-30 22:47 编辑 ] |