⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 player.js

📁 STCMS 音乐系统 v2.5 build 090501: 为达到最佳效果
💻 JS
字号:
///////////////////////////////////////////////////////////////////
// Author:daong | E-mail: dahongy@gmail.com
// Copyright &copy 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 + -