Webseitenprobleme

Beim Erstellen einer Webseite, die im Windows Media Player Now Playing-Feature angezeigt werden soll, müssen einige Punkte berücksichtigt werden. In diesem Abschnitt werden einige der Probleme erläutert, die beim Erstellen webbasierter Inhalte auftreten können.

Anpassen von HTMLView

Ihre HTMLView-Webseite kann beliebig einfach oder komplex sein. Sie können jedes der Elemente, die Sie normalerweise in Ihren webbasierten Inhalt verwenden, einschließen. Wenn Sie das Windows Media Player-Steuerelement einbetten, können Sie eine der vom Steuerelement bereitgestellten Benutzeroberflächen anzeigen, eine eigene Benutzeroberfläche mit HTML- und Skriptcode erstellen oder überhaupt keine Benutzeroberfläche bereitstellen (was bedeutet, dass der Benutzer die Transportsteuerelemente des Vollmodus-Players verwenden kann).

Die empfohlene Größe für Webseiten, die mit dem HTMLView-Feature angezeigt werden, beträgt 575 x 345 Pixel. Der Benutzer kann jedoch die Größe Windows Media Player ändern und die Bildschirmauflösung auswählen. Wenn die HTMLView-Webseite größer als die Größe ist, die von der Funktion Jetzt wiedergeben aufgenommen wird, zeigt der Player horizontale und vertikale Scrollleisten an, die es dem Benutzer ermöglichen, die gesamte Seite anzuzeigen. Sie sollten Ihre HTMLView-Inhalte mit einer Vielzahl von Bildschirmauflösungen und Playergrößen testen, um die beste Größe für Ihre Webseite zu ermitteln.

Windows Media Player stellt keine Methode bereit, mit der Sie eine Größe für den Vollmodus-Player angeben können.

Webseitennavigation

Windows Media Player stellt keine Navigationssymbolleiste für Webseiten bereit, die im Feature Jetzt wiedergeben angezeigt werden. Dies bedeutet, dass Sie die vollständige Kontrolle darüber haben, ob Benutzer von Ihrer HTMLView-Webseite weg navigieren können. Wenn Sie es Benutzern ermöglichen möchten, zu anderen Webseiten zu navigieren, müssen Sie Elemente in Ihren HTML-Code einschließen, um diese Funktionalität bereitzustellen.

Abrufen des übergeordneten Fensters

Wenn Ihr vorhandener Skriptcode window.parent verwendet, um das übergeordnete Fensterobjekt abzurufen, funktioniert dieser Code auf Ihrer HTMLView-Webseite nicht. Wenn Sie HTMLView verwenden, gibt es kein übergeordnetes Fensterobjekt. daher ist dieses Skriptfeature nicht verfügbar.

Informationen zum eingebetteten Browser

Da Windows Media Player eine eingebettete Instanz von Internet Explorer verwendet, um HTMLView-Inhalte anzuzeigen, gelten die Benutzereinstellungen und Richtlinien für Internet Explorer für alle Webseiten, die im Player angezeigt werden. Wenn der Benutzer beispielsweise Internet Explorer konfiguriert hat, um zu verhindern, dass Webseiten Cookies auf den Computer herunterladen, wird dies auch auf Ihrer HTMLView-Webseite verhindert.

Webseiten, die mit dem HTMLView-Feature geöffnet werden, werden immer in der Internet Explorer Internetsicherheitszone ausgeführt.

Das eingebettete Webbrowsersteuerelement verwendet die gleichen Regeln zum Zwischenspeichern von Webseiten wie die eigenständige Version von Internet Explorer. Es empfiehlt sich, beim Erstellen ihrer Inhalte Active Server Pages (ASP) zu verwenden, um sicherzustellen, dass der Inhalt jedes Mal von Ihrem Webserver übermittelt wird, wenn Windows Media Player auf die HTMLView-Webseite zugreift. Die Verwendung von ASP-Seiten kann so einfach wie das Umbenennen Ihrer Webseite sein, um eine ASP-Dateinamenerweiterung zu verwenden.

Informationen zu lokalen Webinhalten

Mit dem HTMLView-Feature können Sie keine Webseiten öffnen, die auf dem Computer des Benutzers gespeichert sind.

Auffordern des Benutzers

Sie können window.prompt verwenden, um den Benutzer zur Eingabe von Informationen aufzufordern. Window.alert und window.confirm sind bei Verwendung von HTMLView jedoch nicht verfügbar.

Probleme mit der zeitlichen Steuerung

Bei Verwendung eines eingebetteten Windows Media Player-Steuerelements auf Ihrer HTMLView-Webseite können Zeitsteuerungsprobleme auftreten. In HTMLView teilt ein eingebettetes Player-Steuerelement seine Wiedergabe-Engine mit dem eigenständigen Windows Media Player. Es ist möglich, dass der eigenständige Player geöffnet wird und mit der Wiedergabe des ersten Wiedergabelisteneintrags beginnt, bevor das Laden der Webseite (und somit des Player-Steuerelements) abgeschlossen ist. Dies bedeutet Folgendes: Wenn Sie die OpenStateChange- oder PlayStateChange-Ereignisse behandeln, empfängt der Skriptcode erst Dann Ereignisbenachrichtigungen für diese Ereignisse, wenn das Player-Steuerelement und die zugehörigen Objekte geladen wurden.

Sie können Schritte im Code ausführen, um die Wiedergabe zu verzögern, bis das Windows Media Player-Steuerelement instanziiert wird. Eine Möglichkeit dazu besteht darin, den ersten Eintrag in der Metadatei-Wiedergabeliste auf eine Bilddatei zu verweisen und die Dauer der Datei auf eine Zeitspanne festzulegen, die das Laden des Player-Steuerelements ermöglicht. Im folgenden Beispielcode wird diese Option veranschaulicht:

<ASX version="3.0">
   <PARAM name="HTMLView" value="https://www.proseware.com/htmlview1.htm"/>

<ENTRY>
   <REF href="https://www.proseware.com/blank.jpg"/>
   <DURATION  VALUE = "1:00"/>
</ENTRY>

<ENTRY>
   <REF href="rtsp://www.proseware.com/content1.wma"/>
</ENTRY>

</ASX>

Wenn die vorherige Wiedergabeliste geöffnet wird, wartet Windows Media Player bis zu einer Minute auf den ersten Eintrag in der Wiedergabeliste, während der Player die HTMLView-Webseite lädt.

Schreiben Sie als Nächstes auf Ihrer HTMLView-Webseite Skriptcode, um das Onload-Ereignis für das BODY-Element zu behandeln. Rufen Sie in der Ereignishandlerfunktion die Player Controls.Next-Methode auf, um mit der Wiedergabe des zweiten Eintrags in der Wiedergabeliste zu beginnen.

<HTML>
<!-- Define the event handler function. -->
<BODY  onload = "OnLoad();">

<OBJECT id = "Player" 
    CLASSID = "CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6"> 
        <PARAM Name = "autoStart"  Value = "true">
        <PARAM Name = "uiMode" Value = "none">

</OBJECT>

<!-- Handle the BODY onload event. -->
<SCRIPT>
function OnLoad()
{
   // Advance to the second entry in the playlist.
   Player.controls.next();
}
</SCRIPT>

</BODY>
</HTML>

Wenn das Laden der Webseite im vorherigen Beispiel abgeschlossen ist, geht Windows Media Player sofort zum zweiten Eintrag in der Wiedergabeliste über. Dadurch wird die für das erste Element in der Wiedergabeliste angegebene Dauer außer Kraft gesetzt. Das bedeutet, dass der Benutzer nicht eine Minute warten muss, bevor der gewünschte Inhalt angezeigt wird. er oder sie muss nur warten, bis das Laden der Webseite abgeschlossen ist. Da das Player-Steuerelement an diesem Punkt vollständig instanziiert wird, können die OpenStateChange- und PlayStateChange-Ereignisse auf die übliche Weise behandelt werden.

Anzeigen von Webseiten in Windows Media Player

Player.PlayStateChange-Ereignis

Player.OpenStateChange-Ereignis