엘토 시비디오 플레이어 기본코드

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
<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>