📄 player.js
字号:
///////////////////////////////////////////////////////////////////
// Author:daong | E-mail: dahongy@gmail.com
// Copyright © Http://www.phpstcms.cn
// This is not a free software, please to pay for more functions
// $Id: 2009-05-01 version V2.5 $
///////////////////////////////////////////////////////////////////
var Player = {
obj:{},
info:{},
thisId:0,
handle:{},
start:function(id,info,thisId){
this.obj = $$("MPlayer");
this.info = info;
this.thisId = thisId;
this.obj.PlayCount = 1000;
this.select(this.thisId);
this.play();
},
play:function(){
this.obj.controls.play();
},
stop:function(){
this.obj.controls.stop();
},
pause:function(){
this.obj.controls.pause();
},
open:function(url){
this.obj.URL=url;
},
list:function(){
html = "<ul>";
for(i=0; i < this.info.length; i++)
{
if(i == this.thisId)
{
html = html + "<li class=\"hover\" ondblclick=\"Player.select("+i+")\">"+ (i+1) + "-" + this.info[i]['name'] +"</li>";
}
else
{
html = html + "<li ondblclick=\"Player.select("+i+")\">"+ (i+1) + "-" + this.info[i]['name'] +"</li>";
}
}
html = html + "</ul>";
if($$("player_list")) $$("player_list").innerHTML=html;
},
select:function(i){
this.thisId = i; this.list(); this.obj.URL = this.info[i]['url']; this.play();
clearTimeout(this.handle);
if(this.info[i]['lyric'])
LrcShow.start(this.info[i]['lyric'])
},
next:function(){
if(this.thisId < (this.info.length-1)){this.select(this.thisId+1)}else{this.select(0)}
},
pre:function(){
if(this.thisId > 0){this.select(this.thisId-1)}else{this.select(this.info.length-1)}
},
full:function(){
this.obj.fullScreen = (this.obj.fullScreen ? 0 : 1);
},
stateChange:function(num){
switch(num){
case 8:
setTimeout('Player.next()',100);
break;
}
},
error:function(){
showDialog("无法播放该文件,可能是链接已经失效!",'400','50',true,2000);
window.status = this.info[this.thisId]['name']+" 不能播放,正在跳至下一曲,请稍等2秒...";
if(this.info.length>1)
{
this.handle = setTimeout("Player.next()",2000)
};
}
};
function play(id)
{
var musicInfo;
$.ajax({
url:WEB_URL+"file.php?id="+id,
success:function(data){musicInfo = eval("("+data+")"); Player.start('MPlayer',musicInfo,0); Player.list();}
});
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -