﻿




var state;
var j=0;js=1;
var picUrl=new Array();
  picUrl[0]="http://www.broadcast.hc360.com/image/video/play1.gif"; 
  picUrl[1]="http://www.broadcast.hc360.com/image/video/play.gif";
  picUrl[2]="http://www.broadcast.hc360.com/image/video/zstop1.gif";
  picUrl[3]="http://www.broadcast.hc360.com/image/video/zstop.gif";
  picUrl[4]="http://www.broadcast.hc360.com/image/video/stop1.gif";
  picUrl[5]="http://www.broadcast.hc360.com/image/video/stop.gif";
  picUrl[6]="http://www.broadcast.hc360.com/image/video/vol1.gif";
  picUrl[7]="http://www.broadcast.hc360.com/image/video/vol.gif";
  picUrl[8]="http://www.broadcast.hc360.com/image/video/voladd1.gif";
  picUrl[9]="http://www.broadcast.hc360.com/image/video/voladd.gif";
  picUrl[10]="http://www.broadcast.hc360.com/image/video/volplus1.gif";
  picUrl[11]="http://www.broadcast.hc360.com/image/video/volplus.gif";


function picurl()
{
  document.images.play.src=picUrl[0];
  document.images.pause.src=picUrl[2];
  document.images.stop.src=picUrl[4];
  document.images.mute.src=picUrl[6];
  document.images.volup.src=picUrl[8];
  document.images.voldown.src=picUrl[10];
}
//初始化
function playerinit()
{
 //document.getElementById("player").url="http://active.broadcast.hc360.com/shiting/movie/mmt2-ceo.wmv";
 document.getElementById("player").settings.autoStart = false ;
}
//播放
function play()
{
 document.getElementById("screen").style.display="block";
 if (document.getElementById("player").controls.isavailable('play'))
 {
  document.getElementById("player").controls.play();
  state=setInterval("updatetime()",1000);
  document.getElementById("playerinfo").innerHTML = "播放";
  picurl();
  document.images.play.src=picUrl[1];
 }
}

//暂停
function pause()
{
 if (document.getElementById("player").controls.isavailable('pause'))
 {
  document.getElementById("player").controls.pause();
  clearInterval(state);
  document.getElementById("playerinfo").innerHTML = "暂停";
  picurl();
  document.images.pause.src=picUrl[3];
 }
}

//停止
function stop()
{
 if (document.getElementById("player").controls.isavailable('stop'))
 {
  document.getElementById("player").controls.stop();
  clearInterval(state);
  document.getElementById("playerinfo").innerHTML = "停止";
  picurl();
  document.images.stop.src=picUrl[5];
 }
}

//音量-
function voldown()
{
 if (document.getElementById("player").settings.volume < 5 )
 {
  document.getElementById("player").settings.volume = 0;
  document.getElementById("playerinfo").innerHTML = "音量值：0";
 }
 else
 {
  document.getElementById("player").settings.volume -= 5;
  document.getElementById("playerinfo").innerHTML ="音量值："+document.getElementById("player").settings.volume;
 }
 picurl();
  document.images.voldown.src=picUrl[11];
  document.images.play.src=picUrl[1];
}

//音量+
function volup()
{
 if (document.getElementById("player").settings.volume > 95 )
 {
  document.getElementById("player").settings.volume = 100;
  document.getElementById("playerinfo").innerHTML = "音量值：100";
 }
 else
 {
  document.getElementById("player").settings.volume += 5;
  document.getElementById("playerinfo").innerHTML = "音量值："+document.getElementById("player").settings.volume;
 }
  picurl();
  document.images.volup.src=picUrl[9];
  document.images.play.src=picUrl[1];
}

//静音
function mute()
{
 if(j==0){
 document.getElementById("player").settings.mute = !document.getElementById("player").settings.mute;
 j=1;
 picurl();
 document.images.mute.src=picUrl[7];
 document.images.play.src=picUrl[1];
 }
 else{
 document.getElementById("player").settings.mute = !document.getElementById("player").settings.mute;
 j=0;
 picurl();
 document.images.mute.src=picUrl[6];
 document.images.play.src=picUrl[1];
 }
  
}

//更新时间
function updatetime()
{
 var objhtml=new Array();
 var objhtml1,dang;
 dang=document.getElementById("player").controls.currentPositionString;
 objhtml[1]=trunStr("剪辑："+document.getElementById("player").currentMedia.name);
 objhtml[2]=objhtml[1];
 objhtml[3]=trunStr("作者："+document.getElementById("player").currentMedia.getItemInfo("Author"));
 objhtml[4]=objhtml[3];
 objhtml[5]=trunStr("版权："+document.getElementById("player").currentMedia.getItemInfo("Copyright"));
 objhtml[6]=objhtml[5];
 objhtml1=objhtml[js];
 js++;
 if (js==7){js=1;}
 if (dang==""){
document.getElementById("playerinfo").innerHTML = "准备就绪，请点击播放按钮观看视频" 
 }
 else{
document.getElementById("playerinfo").innerHTML = "<table border=0 width=100% cellpadding=0 cellspacing=0><tr><td width=65% align=left style='color:#ffffff;' valign='top'>"+objhtml1+"</td><td align=center style='color:#ffffff;' valign='top'>"+dang + " / " + document.getElementById("player").currentMedia.durationString+"</td></tr></table>";
}
}

//控制显示字符数量
function trunStr(str)
{
	if (str.length > 15)
		return	str.substr(0,15) + " …";
	else
		return str;
}



//滑块控制
var isPorV = 0;
function mouseDown(objSign)
{
        isPorV = objSign;
        if(isPorV==0){
                if(getObj("player").currentMedia.duration > 0)
                {
                        pFlag = true;
                        if(window.event.srcElement.id!="pZone") 
                                getObj("pBox").style.left = getObj("pBox").offsetLeft -1;
                        else 
                                getObj("pBox").style.left = (window.event.x-12);
                }
        }
        else if(isPorV==1)
        {
                vFlag = true;
                if(window.event.srcElement.id!="vZone") 
                        getObj("vBox").style.left = getObj("vBox").offsetLeft;
                else 
                        getObj("vBox").style.left = (window.event.x-3);
        }
}

function mouseMove()
{
        if(isPorV==0)
        {
                if(getObj("player").currentMedia.duration > 0)
                {
                        if(pFlag) getObj("pBox").style.left = window.event.clientX - getOLeft(getObj("pZone")) - 12 +"px";
                        if (parseInt(getObj("pBox").style.left.replace("px","")) > pZoneWidth) getObj("pBox").style.left=pZoneWidth +"px";
                        if (parseInt(getObj("pBox").style.left.replace("px","")) < -5) getObj("pBox").style.left=-5 +"px";
                }

        }
        else if(isPorV==1)
        {
                if(vFlag) getObj("vBox").style.left = window.event.clientX - getOLeft(getObj("vZone")) - 4 +"px";
                if (parseInt(getObj("vBox").style.left.replace("px","")) > 56) getObj("vBox").style.left=56 +"px";
                if (parseInt(getObj("vBox").style.left.replace("px","")) < 10) getObj("vBox").style.left=10 +"px";
                
                if(isPorV==1)
                {
                        if (vFlag)
                        {
                                tempVol = (parseInt(getObj("vBox").style.left) -9)*1.7;
                                getObj("player").settings.volume=Math.round(tempVol);
                        }
                }
                
        }
}
        
function mouseUp()
{
        if(isPorV==0){
                if(getObj("player").currentMedia.duration > 0){
                        if (pFlag){
                                var duration = getObj("player").currentMedia.duration;
                                getObj("player").controls.CurrentPosition=duration * (parseInt(getObj("pBox").style.left)/pZoneWidth);
                        }
                        pFlag = false;
                }
        }else if(isPorV==1){
                if (vFlag){
                        tempVol = (parseInt(getObj("vBox").style.left) -9)*1.7;
                        getObj("player").settings.volume=Math.round(tempVol);
                }
                vFlag = false;
        }
}

function mouseEnd()
{
        window.event.returnValue = false;
}

function OnloadFun()
{
        //startdrag();
        setInterval("FixPos()",1000);
}

var mediaInfo = getObj("playerinfo");
function getObj(objName)
{
        try
		{
			if (document.getElementById)
			{
					return eval('document.getElementById("'+objName+'")');
			}
			else
			{
					return eval('document.all.'+objName);
			}
		}
		catch(e)
		{}
}
function getOLeft(myObj)
{
        curObj = myObj;
        var objLT = curObj.offsetLeft;
        while(curObj!=curObj.offsetParent && curObj.offsetParent){
                curObj=curObj.offsetParent;
                if(curObj.tagName=="DIV" || curObj.tagName=="TABLE" || curObj.tagName=="TR" || curObj.tagName=="TD"){
                        objLT += curObj.offsetLeft;
                }

        }
        return objLT;
}

var pFlag = false;
var pZoneWidth = 320;
var infoChange = 1;

var bufferingProgress;
var downloadProgress;
var bitRate;
var currentPositionString;
var mediaTitle;
var itemTitle;

function FixPos()
{
        if(getObj("player").currentMedia.duration>0)
		{
                var duration = getObj("player").currentMedia.duration;
                var pos = getObj("player").controls.CurrentPosition;
                if (pos == 0)
                {
                        var pBoxPos = Math.round(pos/duration*pZoneWidth)+5;
                }
                else
                {
                        var pBoxPos = Math.round(pos/duration*pZoneWidth)+5;
                }
                if (!isNaN(pBoxPos)) 
                {
                        getObj("pBox").style.left = pBoxPos;
                }
                if(getObj("player").playState == 1) 
                {
                        //getObj("playControl").src="chattingroom2_09.gif";
						getObj("pBox").style.left = 5;
						//getObj("statImg").src="stop.gif";
						//mediaInfo.innerText="已停止";
                }
						
				
				bufferingProgress = getObj("player").network.bufferingProgress;
				downloadProgress = parseInt(getObj("player").network.downloadProgress);
				bitRate = getObj("player").network.bitRate;
				currentPositionString = getObj("player").Controls.currentPositionString;
				mediaTitle = getObj("player").currentPlaylist.item(0).getItemInfo("Title");
				itemTitle = getObj("player").currentPlaylist.getItemInfo("Title");
				
				//getObj("mediaTime").innerText = currentPositionString.toString();
				
				
				switch(getObj("player").playState)
				{
						/*case 7:
						{
								mediaInfo.innerText="准备就绪";		
						}
						break;
						
						case 6:
						{
								getObj("statImg").src="play.gif";						
				                                getObj("playControl").src="chattingroom2_22.gif";
								if ( parseInt(bufferingProgress) > 0 && parseInt(bufferingProgress) < 100 )
								{
										mediaInfo.innerText="缓冲处理: 完成 "+bufferingProgress.toString()+"%";
								}
								else
								{
										mediaInfo.innerText="缓冲处理";
								}
						}
						break;
						
						case 3:
						{
								//getObj("statImg").src="play.gif";
				                                //getObj("playControl").src="chattingroom2_22.gif";
								if ( downloadProgress == 0 )
								{
										//mediaInfo.innerText="正在播放";	
								}
								//showPlayInfo();
						}
						break; */
				}
        }
}
OnloadFun();

 

 
 
 
 
 
 
 
