IT_Programming/JavaScript

## 윈도우미디어플레이어를 웹에서 컨트롤 하기 위한 내용 ##

JJun ™ 2006. 4. 26. 01:32

1) 윈미디어플레이어를 웹에 Object로 불러들인다.
2) XML을 이용해 플레이 리스트를 만들어 asx 로 저장한다.
3) 저장한 asx 파일을 Object로 불러들인 윈미플레이어로 불러들인다.
4) 잘 듣는닷...

 

 


1. 윈도우미디어플레이어를 웹에 Object로 불러들이는 테그와 asx 파일을 불러들이는 .. 소스

<OBJECT classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="Player" hideFocus VIEWASTEXT>
    <PARAM NAME="Filename" VALUE="list.asx">
    <PARAM NAME="AutoStart" VALUE="1">
    <PARAM NAME="PlayCount" VALUE="1">
    <PARAM NAME="ShowDisplay" VALUE="1">
</OBJECT>


별것 아니다.. classid는 꼭 위와 같이 써야 한다.
Param name 중에서 Filename 은 말그대로 파일 네임이다. 여기에 예를들어
test.mp3 라고 넣으면 test.mp3 하나만 플레이한다. 하지만 위와 같이 list.asx 라고 넣으면 list.asx 파일내의 노래들을 플레이한다.
나머지 Param name 은 알아서 해보기 바란다.
VALUE 가 1 이면 true 이고 0 이면 false 이다.

2. ASX 파일의 예
<Asx Version = "3.0" >

    <Title >nCafe.net Music Start</Title>

    <Param Name = "AllowShuffle" Value = "yes" />
    
    <Entry>
        <Title >01 사랑하고 싶어</Title>
        <Author >WAX</Author>
        <Copyright >각 저작자</Copyright>
        <Abstract >nCafe.net</Abstract>
        <Ref href = "01 사랑하고 싶어.mp3"/>
    </Entry>
    
    <Entry>
        <Title >02 아침 식사(Wedding Song)</Title>
        <Author >WAX</Author>
        <Copyright >각 저작자</Copyright>
        <Abstract >nCafe.net</Abstract>
        <Ref href = "02 아침 식사(Wedding Song).mp3"/>
    </Entry>

</Asx>


위와 같은 형식을 꼭 지켜야 한다. <entry> 테그 안에 더 많은 테그들이 올수 있지만 꼭 필요하다 싶은것만 넣었다. 더 알고 싶다면 검색사이트등에서 ASX 를 찾아보도록


3. 미디어 플레이어 오브젝트 생성시 들어갈 수 있는 Param의 예
<PARAM NAME="AudioStream" VALUE="-1">
    <PARAM NAME="AutoSize" VALUE="0">
    <PARAM NAME="AnimationAtStart" VALUE="0">
    <PARAM NAME="AllowScan" VALUE="0">
    <PARAM NAME="AllowChangeDisplaySize" VALUE="0">
    <PARAM NAME="AutoRewind" VALUE="0">
    <PARAM NAME="Balance" VALUE="0">
    <PARAM NAME="BaseURL" VALUE="">
    <PARAM NAME="BufferingTime" VALUE="5">
    <PARAM NAME="CaptioningID" VALUE="">
    <PARAM NAME="ClickToPlay" VALUE="0">
    <PARAM NAME="CursorType" VALUE="0">
    <PARAM NAME="CurrentPosition" VALUE="-1">
    <PARAM NAME="CurrentMarker" VALUE="0">
    <PARAM NAME="DefaultFrame" VALUE="">
    <PARAM NAME="DisplayBackColor" VALUE="16777215">
    <PARAM NAME="DisplayForeColor" VALUE="2177215">
    <PARAM NAME="DisplayMode" VALUE="0">
    <PARAM NAME="DisplaySize" VALUE="1">
    <PARAM NAME="Enabled" VALUE="true">
    <PARAM NAME="EnableContextMenu" VALUE="false">
    <PARAM NAME="EnablePositionControls" VALUE="0">
    <PARAM NAME="EnableFullScreenControls" VALUE="0">
    <PARAM NAME="EnableTracker" VALUE="0">
    <PARAM NAME="InvokeURLs" VALUE="0">
    <PARAM NAME="Language" VALUE="-1">
    <PARAM NAME="Mute" VALUE="0">
    <PARAM NAME="PlayCount" VALUE="1">
    <PARAM NAME="PreviewMode" VALUE="0">
    <PARAM NAME="Rate" VALUE="1">
    <PARAM NAME="SAMILang" VALUE="">
    <PARAM NAME="SAMIStyle" VALUE="">
    <PARAM NAME="SAMIFileName" VALUE="">
    <PARAM NAME="SelectionStart" VALUE="-1">
    <PARAM NAME="SelectionEnd" VALUE="-1">
    <PARAM NAME="SendOpenStateChangeEvents" VALUE="-1">
    <PARAM NAME="SendWarningEvents" VALUE="0">
    <PARAM NAME="SendErrorEvents" VALUE="-1">
    <PARAM NAME="SendKeyboardEvents" VALUE="0">
    <PARAM NAME="SendMouseClickEvents" VALUE="-1">
    <PARAM NAME="SendMouseMoveEvents" VALUE="0">
    <PARAM NAME="SendPlayStateChangeEvents" VALUE="-1">
    <PARAM NAME="ShowCaptioning" VALUE="0">
    <PARAM NAME="ShowControls" VALUE="0">
    <PARAM NAME="ShowAudioControls" VALUE="0">
    <PARAM NAME="ShowGotoBar" VALUE="1">
    <PARAM NAME="ShowPositionControls" VALUE="0">
    <PARAM NAME="ShowStatusBar" VALUE="-1">
    <PARAM NAME="ShowTracker" VALUE="0">
    <PARAM NAME="TransparentAtStart" VALUE="0">
    <PARAM NAME="VideoBorderWidth" VALUE="0">
    <PARAM NAME="VideoBorderColor" VALUE="0">
    <PARAM NAME="VideoBorder3D" VALUE="0">
    <PARAM NAME="Volume" VALUE="0">
    <PARAM NAME="WindowlessVideo" VALUE="0">



위와 같이 들어갈 수 있는데 보다시피 무지하게 많기 때문에 각각에 대한 설명은 생략하겠다.. 하나씩 추가하면서 뭐가 뭔지 알아보도록 하장..

####### 지금까지는 미디어 플레이어를 가지고 직접 컨트롤 해야 하는데..
어디를 보면 미디어 플레이어는 나오지 않고 직접 만든 스킨가지고 컨트롤 하더라.. 그걸 어떻게 할까?

예를 들어 Volume 을 UP 하고 싶다면.. 자바스크립트를 만들어랏..
위의 미디어 플레이어는 ID = "Player" 로 생성되었다..
즉 Player의 Param name이 Volume 인 값을 고쳐주면 되겠다.
즉,

Player.Volume.value = 2;

이렇게 자바스크립트로 해주면 볼륨은 2가 되겠네..ㅋ..

이런것은 알아서 해보면 좋겠다..

 

출처 : http://wizard.ncafe.net