<html>
<head>
<title> 시비디오 플레이어 기본코드(엘토스킨) </title>
<meta name=”Generator” content=”EditPlus”>
<meta name=”Author” content=””>
<meta name=”Keywords” content=””>
<meta name=”Description” content=””>
<script language=javascript for=mp event=”MediaEvent(code, data)”>
//본 스크립트 부분은 필수인지 아닌지 체크해봐야함
switch(parseInt(code)) {
// 재생
case 1 :
keepgoin=true;
timer();
saveTime(1);
break;
// 일시정지
case 2 :
keepgoin=false;
saveTime(2);
break;
// 정지
case 3 :
keepgoin=false;
saveTime(2);
break;
// 버퍼링에 의한 자동 일시정지
case 4 :
keepgoin=false;
saveTime(2);
break;
// 위치이동 완료
case 5 :
break;
// 최초 재생
case 6 :
break;
// 에러 발생
case 11 :
keepgoin=false;
break;
// 위치 치동 요청
case 15 :
break;
}
</script>
<script language=”javascript” for=”mp”>
//스킨 외 기타 부분에 배속 버튼 만들때 사용(엘토스킨에선 없어도 됨)
function Speed1(a,b)
{
mp.ChangeSpeed(a,b);
}
</script>
<script for=”mp” event=”UserButtonEvent(skin, event)” language=”javascript”>
<!–// 플레이어에 배속/10초전후 버튼 추가 스킨일때 적용
// document.mp.SetUserButton(skin, event);
/*
** EVENT**
1 : 버튼이 마우스 포커스를 받은 경우
(MOUSEOVER)
2 : 버튼으로부터 마우스 포커스가 벗어난 경우
(MOUSEOUT)
3 : 버튼에 왼쪽 마우스 버튼 다운이 발생한 경우
(MOUSE DOWN – LBUTTON)
4 : 버튼에 왼쪽 마우스 버튼 업이 발생한 경우
(MOUSE UP – LBUTTON)
** SetUserButton (string,number)
1 : 일반 상태 (NORMAL)
2 : 마우스 포인터가 버튼 위에 놓여 활성화된 상태 (MouseOver)
3 : 눌려진 상태 (PUSHED)
4 : 사용 불가 상태 (DISABLE)
*/
/* case 1:
mp.SetUserButton(“100BUTTON”,2);
break;
case 2:
mp.SetUserButton(“100BUTTON”,1);
break;
case 3:
mp.SetUserButton(“100BUTTON”,3);
window.self.resizeTo(522,479);
mp.SetUserButton(“100BUTTON”,2);
break;
case 4:
mp.SetUserButton(“100BUTTON”,2);
*/
if ( skin == “10FF” ) //10초 앞으로 이벤트를 받았을떄
{
switch(event){
case 1: //MOUSEOVER
document.mp.SetUserButton(skin,2);
break;
case 2: //MOUSEOUT
document.mp.SetUserButton(skin,1);
break;
case 3: //MOUSE DOWN
document.mp.SetUserButton(skin,3); // 버튼을 PUSHED로 변경
curent = 0;
curent = document.mp.GetPosition(); //현재 위치 확인
document.mp.SetPosition(curent+10000); //위치 이동
//sleep(50);
document.mp.SetUserButton(skin,2);
break;
case 4: //MOUSE UP
// mp.SetUserButton(skin,4);
break;
}
}
if ( skin == “10REW” ) // 10초 뒤로 이벤트를 받았을때
{
switch(event){
case 1: //MOUSEOVER
document.mp.SetUserButton(skin,2);
break;
case 2: //MOUSEOUT
document.mp.SetUserButton(skin,1);
break;
case 3: //MOUSE DOWN
document.mp.SetUserButton(skin,3);
curent = 0;
curent = document.mp.GetPosition();
document.mp.SetPosition(curent-10000);
document.mp.SetUserButton(skin,2);
break;
case 4: //MOUSE UP
// mp.SetUserButton(skin,4);
break;
}
}
if (skin.substring(2) == “PLAY”) // 배속 플레이 이벤트를 받았을때
{
var button_list = “08PLAY,09PLAY,10PLAY,12PLAY,14PLAY,16PLAY,18PLAY,20PLAY”
var command_list = “-2,-1,0,1,2,3,4,5”
var buttonArray = button_list.split(“,”);
var commandArray=command_list.split(“,”);
var selected_skin = 0;
var selected_cmd = 0;
switch(event){
case 1: //MOUSEOVER
document.mp.SetUserButton(skin,2);
break;
case 2: //MOUSEOUT
document.mp.SetUserButton(skin,1);
break;
case 3: //MOUSE DOWN
for (var i=0; i < buttonArray.length; i++ )
{
if (buttonArray[i] == skin )
{
selected_skin = skin;
selected_cmd = commandArray[i];
}
else{
document.mp.SetUserButton(buttonArray[i],1); // 선택 되지 않은 버튼들 비활성화
}
}
if ( selected_skin != 0 )
{
document.mp.ChangeSpeed(1,selected_cmd);
document.mp.SetUserButton(selected_skin,3); //선택된 버튼 PUSHED
}
break;
case 4: //MOUSE UP
// mp.SetUserButton(skin,4);
break;
}
}
//–>
</script>
<script language=”javascript” for=”mp” event=”MediaEvent(wparam, lparam)”>
//타임라인 혹은 10초전후 이동 시 배속 유지 부분
<!–
if(wparam == 15) // 15: 위치 이동 요청 시.(이동 전)
{
// 이동 전, 미리 현재의 배속 값 저장
ScanMode = mp.GetFastScanMode();
ScanValue = Math.round(mp.GetFastScanValue()*10)/10;
}
if(wparam == 5) //5 : 위치 이동 완료 후
{
// 이동 후, 저장된 값에 의해 배속 지정
if(ScanMode==1&&ScanValue>1) // 빠른 배속 모드일때만 적용.
// 정상 재생(ScanValue==1)
// 느리게 재생(ScanValue<1) 및
// 검색 모드(ScanMode==2)는 적용 되지 않음
{
if(ScanValue==1.2){
ScanValue=1;
}else if(ScanValue==1.4){
ScanValue=2;
}else if(ScanValue==1.6){
ScanValue=3;
}else if(ScanValue==1.8){
ScanValue=4;
}else if(ScanValue==2){
ScanValue=5;
}
//확인용 alert(“5: ” +ScanMode+” ==== “+ScanValue);
mp.ChangeSpeed(ScanMode,ScanValue);
}
}
//–>
</script>
</head>
<body>
<?PHP
/*요술자물쇠*/
<?>
<object id=MagicLock classid=”clsid:9B75502C-BBED-4BBD-8FE2-822E5E0AD32C” codebase=”/media_player/MagicLockOCX.cab#version=1,0,0,9″ width=0 height=0>
<?PHP
/*요술자물쇠끝*/
<?>
<?PHP
/*플레이어
내부에 들어가는 php코드는 각각 알아서 확인할것..
*/
<?>
<div align=”center”>
<object id=”mp” width=709 height=466 classid=”CLSID:68253470-5d4f-4cdf-8d9c-353c14a2f013″
codebase=”http://www.seemedia.co.kr/products/lu2/sm4355/kor/244/SVPorsche.cab#version=2,5,31,244″>
<PARAM NAME=”ServerIP” VALUE=”<?=$serverip?>”>
<PARAM NAME=”PortNum” VALUE=”<?=$port?>”>
<PARAM NAME=”UseFixedServerPort” VALUE=”1″>
<PARAM NAME=NoTicket VALUE=1>
<PARAM NAME=”MediaItem” VALUE=”<?=$mid?>”>
<PARAM NAME=”Level” VALUE=”<?=$level?>”>
<PARAM NAME=”AutoPlay” VALUE=”<?=$autoplay?>”>
<PARAM NAME=”RandomEnable” VALUE=”1″>
<PARAM NAME=”CustomLogo” VALUE=”<?=$playerBg?>”>
<PARAM NAME=”CustomLogoOnWhite” VALUE=”1″>
<PARAM NAME=”RepeatMode” VALUE=”0″>
<param name=”servicename” value=”<?=$member[no]?>”>
<param name=”serviceaccount” value=”lec_<? echo $member[no]?>_<? echo $row[title].$lecture ?>”>
<PARAM NAME=”SkinName” VALUE=”elto_skin”>
<PARAM NAME=”SkinCodeBase” VALUE=”http://<?=$_SERVER[“HTTP_HOST”]?>/media_player/elto_skin.sbd#Version=31″>
</object>
</div>
<?PHP
/*플레이어 끝*/
<?>
</body>
</html>