HTML Windows Media Player 9 가 삽입된 웹페이지(동영상)에서의 기능
페이지 정보
본문
요즘 Q&A 에 자주 나오는 질문은 Windows Media Player 9 을 설치한 클라이언트 환경에서 기존에 서비스 되는 기능들이 잘 적용되지 않는 부분입니다. 원인은 웹페이지에 삽입되는 Windows Media Player ActiveX Control Class ID 의 버전과 Param 값들과 관계가 있습니다.
즉 기존의 경우 대부분 웹페이지에 Windows Media Player를 삽입할때 Class ID 의 버전을 22D6F312 로 시작하는 6.4 를 사용하였습니다.
바로 이 부분에 문제가 있는거죠.
클라이언트가 Windows Media Player 9 을 설치한 경우 웹페이지 소스중 Class ID 의 버전을 Player 6.4를 의미하는 22D6F312 로 사용하던, Player 7 이상을 의미하는 6BF52A52를 사용하던지 간에 모두 Player9 이 나타나게 되는걸 확인하실수 있습니다.
즉 클라이언트가 Player 9 을 설치하면 Class ID 의 버전과 상관없이 Player 9 이 보이게 된다는 말이죠.
하지만 Player 9 의 경우는 6BF52A52 로 시작하는 Class ID 와는 완벽한 호환을 이루지만 22D6F312 로 시작하는 Class ID 와는 몇몇경우 지원이 되지 않는 부분이 있습니다.
자막, Maker, 2배확대등이 대표적인 부분들이죠. (Player9 SDK를 보시면 자세히 나와있습니다.)
정리하면 클라이언트가 Player 9 이고 Class ID 를 22D6F312 로 사용 할 경우
재생에는 지장이 없지만 스크립트를 활용하거나 프로그래밍을 이용할 때 완벽한 호환을 이룰수 없습니다.
모든 기능을 지원할수 있게 하려면 6BF52A52 의 Class ID 와 그에 해당하는 PARAM 값들을 사용하셔야 됩니다.
대표적인 PARAM 값들을 정리해 보았습니다. (자세한 내용은 Player SDK 를 참조)
<OBJECT id=MPlay2 standby="Loading Windows Media Player components..."
classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 VIEWASTEXT>
<PARAM NAME="URL" VALUE="mms://미디어서버 "> // 컨텐츠의 경로
<PARAM NAME="rate" VALUE="1"> //빨리보기 속도 1에서 10
<PARAM NAME="balance" VALUE="0"> //사운드 스테레오 좌우 볼륨 -100에서 100까지
<PARAM NAME="currentPosition" VALUE="0"> //시작하는 시간. 초단위로 입력
<PARAM NAME="playCount" VALUE="1"> // 반복되는 횟수
<PARAM NAME="autoStart" VALUE="1"> //자동시작
<PARAM NAME="currentMarker" VALUE="0"> //마커가 삽입된 경우 시작되는 마커번호
<PARAM NAME="invokeURLs" VALUE="1"> //컨텐츠에 URL 링크가 된 경우 실행 여부
<PARAM NAME="volume" VALUE="70"> //볼륨크기 0-100 까지
<PARAM NAME="mute" VALUE="0"> // 음소거
<PARAM NAME="uiMode" VALUE="full"> // 플레이어제어. full, mini, none 이 있다.
<PARAM NAME="stretchToFit" VALUE="0"> // 비디오 창의 크기가 고정될것인가.
<PARAM NAME="enabled" VALUE="1"> // 미디어 플레이어 컨트롤이 가능여부.
<PARAM NAME="enableContextMenu" VALUE="1"> // 플레이어의 팝업메뉴 가능여부
<PARAM NAME="fullScreen" VALUE="0"> // 전체화면
<PARAM NAME="SAMIFilename" VALUE=""> // 자막 파일을 사용할경우
<PARAM NAME="captioningID" VALUE=""> //(div id=CapText )(/div)
</OBJECT>
출처 : http://encoder.pe.kr/
즉 기존의 경우 대부분 웹페이지에 Windows Media Player를 삽입할때 Class ID 의 버전을 22D6F312 로 시작하는 6.4 를 사용하였습니다.
바로 이 부분에 문제가 있는거죠.
클라이언트가 Windows Media Player 9 을 설치한 경우 웹페이지 소스중 Class ID 의 버전을 Player 6.4를 의미하는 22D6F312 로 사용하던, Player 7 이상을 의미하는 6BF52A52를 사용하던지 간에 모두 Player9 이 나타나게 되는걸 확인하실수 있습니다.
즉 클라이언트가 Player 9 을 설치하면 Class ID 의 버전과 상관없이 Player 9 이 보이게 된다는 말이죠.
하지만 Player 9 의 경우는 6BF52A52 로 시작하는 Class ID 와는 완벽한 호환을 이루지만 22D6F312 로 시작하는 Class ID 와는 몇몇경우 지원이 되지 않는 부분이 있습니다.
자막, Maker, 2배확대등이 대표적인 부분들이죠. (Player9 SDK를 보시면 자세히 나와있습니다.)
정리하면 클라이언트가 Player 9 이고 Class ID 를 22D6F312 로 사용 할 경우
재생에는 지장이 없지만 스크립트를 활용하거나 프로그래밍을 이용할 때 완벽한 호환을 이룰수 없습니다.
모든 기능을 지원할수 있게 하려면 6BF52A52 의 Class ID 와 그에 해당하는 PARAM 값들을 사용하셔야 됩니다.
대표적인 PARAM 값들을 정리해 보았습니다. (자세한 내용은 Player SDK 를 참조)
<OBJECT id=MPlay2 standby="Loading Windows Media Player components..."
classid=CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6 VIEWASTEXT>
<PARAM NAME="URL" VALUE="mms://미디어서버 "> // 컨텐츠의 경로
<PARAM NAME="rate" VALUE="1"> //빨리보기 속도 1에서 10
<PARAM NAME="balance" VALUE="0"> //사운드 스테레오 좌우 볼륨 -100에서 100까지
<PARAM NAME="currentPosition" VALUE="0"> //시작하는 시간. 초단위로 입력
<PARAM NAME="playCount" VALUE="1"> // 반복되는 횟수
<PARAM NAME="autoStart" VALUE="1"> //자동시작
<PARAM NAME="currentMarker" VALUE="0"> //마커가 삽입된 경우 시작되는 마커번호
<PARAM NAME="invokeURLs" VALUE="1"> //컨텐츠에 URL 링크가 된 경우 실행 여부
<PARAM NAME="volume" VALUE="70"> //볼륨크기 0-100 까지
<PARAM NAME="mute" VALUE="0"> // 음소거
<PARAM NAME="uiMode" VALUE="full"> // 플레이어제어. full, mini, none 이 있다.
<PARAM NAME="stretchToFit" VALUE="0"> // 비디오 창의 크기가 고정될것인가.
<PARAM NAME="enabled" VALUE="1"> // 미디어 플레이어 컨트롤이 가능여부.
<PARAM NAME="enableContextMenu" VALUE="1"> // 플레이어의 팝업메뉴 가능여부
<PARAM NAME="fullScreen" VALUE="0"> // 전체화면
<PARAM NAME="SAMIFilename" VALUE=""> // 자막 파일을 사용할경우
<PARAM NAME="captioningID" VALUE=""> //(div id=CapText )(/div)
</OBJECT>
출처 : http://encoder.pe.kr/
댓글목록
등록된 댓글이 없습니다.