본문 바로가기

Story/Javascript

미디어 플레이어 플레이 목록 asx

반응형


미디어 플레이어를 사용하여 여러항목을 재생시킬때 asx 파일을 이용하면 된다
파일예제는
<Asx Version="3.0">
<Param Name="AllowShuffle" Value="no"/>

<Entry>
<Title>노래제목</Title>
<Ref href="/fla/1. U Can't Stop Me.mp3"/>
</Entry>


<Entry>
<Title>노래제목</Title>
<Ref href="/fla/2. Just Like That.mp3"/>
</Entry>

</Asx>

플레이어는
<object id="BackPlayer" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" >
    <param name="autostart" value="false" />
    <param name="enablecontextmenu" value="false" />
    <param name="uiMode" value="none" />
    <param name="playCount" value="9999999">
    <param name="url" value="/music.asx" />
</object>

와 같다

현재 재생되고있는 항목이 몇번째인지 알고싶을땐

function syncframe(){
 try{
  for( var i = 0 ; i < this.BackPlayer.currentPlaylist.count ; i++ ){
   if(this.BackPlayer.currentPlaylist.item(i).sourceURL == BackPlayer.controls.currentItem.sourceURL ){
    //이때의 i 값이 해당 항목이다.
   }
  }
 }catch(e){}
}
<body onload="tid=setInterval(syncframe,500);">

반응형