Playlist aanroepen

Pagina: 1
Acties:

  • Pkunk
  • Registratie: December 2003
  • Laatst online: 10-02 13:57
Ik ben bezig met een mediaplayer. Die moet flink vormgegeven worden (gelukkig alleen voor IE).
Nu ben ik dus aan het stoeien met allerhande javascript functies om de player te laten doen wat ik wil. Gaat op zich wel aardig, maar ik zit op het moment redelijk vast. Ik wil namelijk de titel (e.d.) van het nummer wat op het moment aan het spelen is op het scherm laten zien. Nu dacht ik dat te doen met deze constructie (uit msdn):
code:
1
document.write(document.MediaPlayer.currentPlaylist.getItemInfo(TITLE));

Maar dan roept IE dat MediaPlayer.currentPlaylist niet bestaat of NULL is. Ik heb natuurlijk gewoon een playlist. Ik heb gegoogled e.d. maar als je niet weet waar je het moet zoeken ben je snel klaar :)
Als het kan met een of andere xml/xsl constructie die het asx bestand uit leest zou ik ook erg tevreden zijn. ;)

Hallo met Tim


  • André
  • Registratie: Maart 2002
  • Laatst online: 11-02 14:19

André

Analytics dude

Heb je een voorbeeld online staan? Is het object al geladen? Kun je het object uberhaupt wel aanroepen? Heb je al wat debugging gedaan? Wat lukte er niet?

  • Pkunk
  • Registratie: December 2003
  • Laatst online: 10-02 13:57
André schreef op maandag 09 oktober 2006 @ 16:44:
Heb je een voorbeeld online staan?
Nope
Is het object al geladen? Kun je het object uberhaupt wel aanroepen? Heb je al wat debugging gedaan? Wat lukte er niet?
code:
1
2
3
4
5
6
<script type="text/javascript">
 function getPlayListInfo()
              {
                var MediaPlayerObject = document.getElementById('MediaPlayer');
                alert(MediaPlayerObject.currentPlayList);
               }

Geeft undefined. Als ik die currentplaylist weghaal word dat Object.
Die playlist werkt gewoon. Ik heb zelf knopjes gemaakt en die werken ook. even een plakje code dan maar:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<script type="text/javascript">

function handlePlayOrPauseClick(){
          var state;
          playerStatus = document.MediaPlayer.playState;
          if (playerStatus == 0)
          {
          document.MediaPlayer.Play();
          }
          else if (playerStatus == 1)
          {
          document.MediaPlayer.Play();
          }
          else if (playerStatus == 2)
          {
          document.MediaPlayer.Pause();
          }
          }

        </script>
      </head>

      <body>
        <form id="form1" runat="server">
          <div id="header">
          </div>
          <div id="playercontent">
            <object id="MediaPlayer" width="400" height="240" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
              codebase="http://activex.microsoft.com/activex/controls/mplayer/
            en/nsmp2inf.cab#Version=6,4,5,715" standby="Loading Microsoft Windows Media Player components..."
              type="application/x-oleobject">
              <param name="AutoStart" value="False" />
            <param name="FileName" value="list.asx" />
              <param name="ShowControls" value="False" />
              <param name="ShowStatusBar" value="False" />
              <embed type="application/x-mplayer2" id="MediaPlayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"
                src="list.asx" name="MediaPlayer"
                width="400" height="240" autostart="1" showcontrols="1">
              </embed>
            </object>
            <br />
            <div id="playlist">
              <xsl:apply-templates select="tim" />
            </div>
            <ul>
              <li>
                <a href="#" onclick="document.MediaPlayer.Previous()">
                  <img src="images/bttn_back.gif" alt="Previous" />
                </a>
              </li>
              <li>
                <a href="#" onclick="handlePlayOrPauseClick()">
                  <img src="images/bttn_play.gif" alt="Play/Pause" />
                </a>
              </li>
              <li>
                <a href="#" onclick="document.MediaPlayer.Next()">
                  <img src="images/bttn_next.gif" alt="Next" />
                </a>
              </li>
            </ul>


            <p>
            <script type="text/javascript">
              //document.write("blablabla");
              //document.write(document.MediaPlayer.currentPlaylist.getItemInfo("TITLE"));
              function getPlayListInfo()
              {
                var MediaPlayerObject = document.getElementById('MediaPlayer');
                alert(MediaPlayerObject);
               }
            </script></p>
            <input type="button" value="playlist" onclick="javascript:getPlayListInfo();"></input>
          </div>


Pin me even niet vast op wat ongesloten tags hier en daar

Hallo met Tim


  • user109731
  • Registratie: Maart 2004
  • Niet online
Deze classId gebruiken: classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" :)
Het lijkt erop dat die je nu gebruikt van een oudere versie is ofzo :?

Vreemd dat je XHTML syntax gebruikt als het enkel in IE hoeft te werken ;)

  • Pkunk
  • Registratie: December 2003
  • Laatst online: 10-02 13:57
Grote prutser schreef op maandag 09 oktober 2006 @ 17:59:
Deze classId gebruiken: classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6" :)
Het lijkt erop dat die je nu gebruikt van een oudere versie is ofzo :?

Vreemd dat je XHTML syntax gebruikt als het enkel in IE hoeft te werken ;)
Ik zal morgen eens kijken naar die class id. Maar het lijkt me sterkt dat dat het is, want volgens mij heb ik wel de class van mediaplayer 9 gebruikt. Die XHTML is zodat ik geen vervelende rooie streepje krijg in visual studio :P

Hallo met Tim


  • Pkunk
  • Registratie: December 2003
  • Laatst online: 10-02 13:57
|:( Het was toch de verkeerde class. Het werkt dus nu. :)

Hallo met Tim

Pagina: 1