<%@ page language="java" contentType="text/html;charset=euc-kr" %>
<html>
<head>
<title>PLAYER</title>
<script language='javascript'>

function mediaPlayer(url){

    // 동영상 코드 정의
    var mediaStr=
    "<OBJECT id=MPlay1 codeBase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715 type=application/x-oleobject height=240  width=330  classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95>"+
    "<PARAM NAME='FileName' VALUE='"+url+"'>"+
    //"<PARAM NAME='transparentAtStart' VALUE='1'>"+
    //"<PARAM NAME='transparentAtStop' VALUE='1'>"+
    //"<PARAM NAME='AnimationAtStart' VALUE='0'>"+
    "<PARAM NAME='AutoStart' VALUE='1'>"+
    "<PARAM NAME='AutoRewind' VALUE='true'>"+
    //"<PARAM NAME='SendMouseClickEvents' VALUE='1'>"+
    "<PARAM NAME='DisplaySize' VALUE='0'>"+
    "<PARAM NAME='AutoSize' VALUE='0'>"+
    "<PARAM NAME='ShowDisplay' VALUE='0'>"+
    "<PARAM NAME='ShowStatusBar' VALUE='0'>"+
    "<PARAM NAME='ShowControls' VALUE='0'>"+
    //"<PARAM NAME='ShowTracker' VALUE='1'>"+
    "<PARAM NAME='Enabled' VALUE='1'>"+
    //"<PARAM NAME='EnableContextMenu' VALUE='5'>"+
    //"<PARAM NAME='EnablePositionControls' VALUE='1'>"+
    //"<PARAM NAME='AllowChangeDisplaySize' VALUE='0'>"+
    //"<PARAM NAME='EnableFullScreenControls' VALUE='0'>"+
    //"<PARAM NAME='ShowPositionControls' VALUE='0'>"+
    //"<PARAM NAME='SendKeyboardEvents' VALUE='1'>"+
    //"<PARAM NAME='Mute' VALUE='0'>"+
    //"<PARAM NAME='Rate' VALUE='1'>"+
    "<PARAM NAME='Volume' value='100'>"+
    //"<PARAM NAME='SAMILang' VALUE=''>"+
    //"<PARAM NAME='SAMIStyle' VALUE=''>"+
    //"<PARAM NAME='SAMIFileName' VALUE=''>"+
    //"<PARAM NAME='ClickToPlay' VALUE='1'>"+
    //"<PARAM NAME='CursorType' VALUE='0'>"+
    "</OBJECT>";

    // 동영상 코드 출력
    document.write(mediaStr);

}

</script>
<meta http-equiv="Content-type" content="text/html; charset=euc-kr" />
</head>
<body>
<embed src=<%=request.getParameter("url")%>
width="620px"
height="480px"
allowScriptAccess="always"
type="application/x-shockwave-flash"
allowFullScreen="true"/>
</body>
</html>
<%--
<body  leftMargin=0 topMargin=0 marginheight="0" marginwidth="0" >
<table cellpadding='0' cellspacing='0' background='/images/movieinfo/pt_03.gif' width='344' height='290'>
  <tr>
     <td align='center'>
     <script>mediaPlayer('<%=request.getParameter("url")%>');</script>
     </td>
  </tr>
</table>
</body>
</html>
--%>


파일명이 preview.jsp 라고 한다면
팝업으로 띄울 경우
window.open('/preview.jsp?url=동영상 파일 경로');

문제점..
소스를 살펴보니 상단에 activex.microsoft.com 결코 반갑지 않은 놈이 들어가 있다.
해서 크롬과 파이어폭스에서 실행해보니 역시나 실행이 안된다.
만약 확장자가 swf 같은 미디어플레이어 없이도 자체적으로 재생이 가능한 파일이라면
거의 모든 브라우저에서 이 소스를 사용해도 되겠지만 (파폭과 크롬에서만 테스트. 오페라, 사파리 등은 안해 봤음)
wmv 같이 플러그인이 필요한 파일들은 이 소스를 사용할 경우 오직 ie에서만 가능함. 
ie의 독제적인 면모를 여기서도 엿볼수 있군..

'프로그래밍 > jsp' 카테고리의 다른 글

JSTL fn:split 값 처리 방법  (0) 2012.08.20
메이븐(maven) 시작하기  (0) 2011.11.24
팝업 두개 띄울시 안겹치게  (0) 2011.06.15
jsp 내부객체  (0) 2010.02.08
form 전송방식  (0) 2010.02.08
by antilla 2011. 9. 27. 15:01