在網頁中用javascript控制wmplayer播放器

          Posted on 2007-04-29 10:32 flustar 閱讀(797) 評論(0)  編輯  收藏 所屬分類: Javascript
          http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmplay/mmp_sdk/settingsobject.asp

          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
          <html>
          <head>
          <link href="style/style.css" rel="stylesheet" type="text/css">

          <script language="JavaScript">
          var state;

          //初始化
          function playerinit()
          {
           player.url="mp3.m3u";
           player.settings.autoStart = false ;
          }

          //播放
          function play()
          {
           if (player.controls.isavailable('play'))
           {
            player.controls.play();
            state=setInterval("updatetime()",1000);
            playerinfo.innerHTML = "播放";
           }
          }

          //暫停
          function pause()
          {
           if (player.controls.isavailable('pause'))
           {
            player.controls.pause();
            clearInterval(state);
            playerinfo.innerHTML = "暫停";
           }
          }

          //停止
          function stop()
          {
           if (player.controls.isavailable('stop'))
           {
            player.controls.stop();
            clearInterval(state);
            playerinfo.innerHTML = "停止";
           }
          }

          //前首
          function previous()
          {
           if (player.controls.isavailable( 'previous' ))
           {
            player.controls.previous();
            playerinfo.innerHTML = "前一首";
           }
          }

          //后首
          function next()
          {
           if (player.controls.isavailable( 'next' ))
           {
            player.controls.next();
            playerinfo.innerHTML = "下一首";
           }
          }

          //?
          function step()
          {
           if (player.controls.isavailable( 'step' ))
           player.controls.step( 1 );
          }

          //音量-
          function voldown()
          {
           if ( player.settings.volume < 5 )
           {
            player.settings.volume = 0;
            playerinfo.innerHTML = "0";
           }
           else
           {
            player.settings.volume -= 5;
            playerinfo.innerHTML = player.settings.volume;
           }
          }

          //音量+
          function volup()
          {
           if ( player.settings.volume > 95 )
           {
            player.settings.volume = 100;
            playerinfo.innerHTML = "100";
           }
           else
           {
            player.settings.volume += 5;
            playerinfo.innerHTML = player.settings.volume;
           }
          }

          //靜音
          function mute()
          {
           player.settings.mute = !player.settings.mute;
          }

          //聲道
          function balance()
          {
           switch (player.settings.balance)
           {
            case 0:
             player.settings.balance = 100;
             playerinfo.innerHTML = '左聲道';
             break;
            case 100:
             player.settings.balance = -100;
             playerinfo.innerHTML = '右聲道';
             break;
            case -100:
             player.settings.balance = 0;
             playerinfo.innerHTML = '全聲道';
             break;
            default :
             player.settings.balance = 0;
             playerinfo.innerHTML = '全聲道';
             break;
           }
          }

          //更新時間
          function updatetime()
          {
           playerinfo.innerHTML = player.controls.currentPositionString + " | " + player.currentMedia.durationString;
          }

          </script>
          </head>
          <body onload="playerinit();">
          <table width="300">
            <tr>
              <td><object id="player" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" type="application/x-oleobject" width="300" height="60">
                <param name="autoStart" value="false">
                <param name="balance" value="0">
                <param name="currentPosition" value="0">
                <param name="currentMarker" value="0">
                <param name="enableContextMenu" value="true">
                <param name="enableErrorDialogs" value="false">
                <param name="enabled" value="true">
                <param name="fullScreen" value="false">
                <param name="invokeURLs" value="false">
                <param name="mute" value="true">
                <param name="playCount" value="1">
                <param name="rate" value="1">
                <param name="uiMode" value="none">
                <param name="volume" value="100">
              </object></td>
            </tr>
            <tr>
              <td><span id="playerinfo"></span></td>
            </tr>
            <tr>
              <td>
                <div align="center">
          <input type="button" class="but11" onmouseover=this.className="but12"; onmouseout=this.className="but11"; name="previous" title="上一首" onclick="previous();">
          <input type="button" class="but21" onmouseover=this.className="but22"; onmouseout=this.className="but21"; name="play" title="播放" onclick="play();">
          <input type="button" class="but31" onmouseover=this.className="but32"; onmouseout=this.className="but31"; name="pause" title="暫停" onclick="pause();">
          <input type="button" class="but41" onmouseover=this.className="but42"; onmouseout=this.className="but41"; name="stop" title="停止" onclick="stop();">
          <input type="button" class="but51" onmouseover=this.className="but52"; onmouseout=this.className="but51"; name="next" title="下一首" onclick="next();">
          <input type="button" class="but61" onmouseover=this.className="but62"; onmouseout=this.className="but61"; name="voldown" title="音量-" onclick="voldown();">
          <input type="button" class="but61" onmouseover=this.className="but62"; onmouseout=this.className="but61"; name="volup" title="音量+" onclick="volup();">
          <input type="button" class="but61" onmouseover=this.className="but62"; onmouseout=this.className="but61"; name="mute" title="靜音" onclick="mute();">
          <input type="button" class="but61" onmouseover=this.className="but62"; onmouseout=this.className="but61"; name="balance" title="聲道" onclick="balance();">
             </div>
           </td>
            </tr>
          </table>
          <script language = "JavaScript"  for = player event = playstatechange(newstate)>
          switch (newstate){
            case 1:
             playerinfo.innerHTML = "停止";
             break;
            case 2:
             playerinfo.innerHTML = "暫停";
             break;
            case 3:
             playerinfo.innerHTML = "正在播放";
             break;
            case 4:
             playerinfo.innerHTML = "4";
             break;
            case 5:
             playerinfo.innerHTML = "5";
             break;
            case 6:
             playerinfo.innerHTML = "正在緩沖...";
             break;
            case 7:
             playerinfo.innerHTML = "7";
             break;
            case 8:
             playerinfo.innerHTML = "8";
             break;
            case 9:
             playerinfo.innerHTML = "正在連接...";
             break;
            case 10:
             playerinfo.innerHTML = "準備就緒。歡迎光臨<a ;
             break;
            case 11:
             playerinfo.innerHTML = "11";
             break;
            default:
             playerinfo.innerHTML = "";
          }
          </script>

          </body>
          </html>

          posts - 146, comments - 143, trackbacks - 0, articles - 0

          Copyright © flustar

          主站蜘蛛池模板: 台南市| 西乌珠穆沁旗| 库车县| 嫩江县| 南安市| 阿拉善右旗| 平果县| 南和县| 随州市| 佛山市| 湘阴县| 雷州市| 乐昌市| 获嘉县| 楚雄市| 琼结县| 雷山县| 连平县| 儋州市| 安徽省| 大丰市| 维西| 永昌县| 雅安市| 永丰县| 三江| 揭阳市| 娱乐| 海阳市| 吉木萨尔县| 聂荣县| 邳州市| 万源市| 浮山县| 崇义县| 桑植县| 甘洛县| 文山县| 三江| 和政县| 巩留县|