Webseitenprobleme

[Das dieser Seite zugeordnete Feature Windows Medienwiedergabe SDK ist ein Legacyfeature. Es wurde von MediaPlayer ersetzt. MediaPlayer wurde für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, nach Möglichkeit für neuen Code MediaPlayer anstelle von Windows Medienwiedergabe SDK zu verwenden. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Es gibt einige Punkte zu beachten, wenn Sie eine Webseite erstellen, die im Feature Windows Medienwiedergabe Jetzt wiedergegeben angezeigt werden soll. In diesem Abschnitt werden einige der Probleme erläutert, die beim Erstellen ihrer webbasierten Inhalte auftreten können.

Anpassen von HTMLView

Ihre HTMLView-Webseite kann so einfach oder komplex sein, wie Sie möchten. Sie können jedes der Elemente einschließen, die Sie normalerweise in Ihren webbasierten Inhalten verwenden. Wenn Sie das Windows Medienwiedergabe-Steuerelement einbetten, können Sie eine der vom Steuerelement bereitgestellten Benutzeroberflächen anzeigen, ihre eigene Benutzeroberfläche mithilfe von 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 mithilfe des HTMLView-Features angezeigt werden, beträgt 575 x 345 Pixel. Der Benutzer hat jedoch die Möglichkeit, die Größe Windows Medienwiedergabe zu ändern und die Bildschirmauflösung auszuwählen. Wenn die HTMLView-Webseite größer als die Größe ist, die von der Funktion Jetzt wiedergegeben wird, zeigt der Player horizontale und vertikale Bildlaufleisten 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 Medienwiedergabe bietet keine Methode, mit der Sie eine Größe für den Vollmodus-Player angeben können.

Webseitennavigation

Windows Medienwiedergabe bietet keine Navigationssymbolleiste für Webseiten, die im Feature Jetzt wiedergegeben werden. Dies bedeutet, dass Sie die vollständige Kontrolle darüber haben, ob Benutzer von Ihrer HTMLView-Webseite weg navigieren können. Wenn Sie Benutzern die Navigation zu anderen Webseiten ermöglichen möchten, 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 nicht auf Ihrer HTMLView-Webseite. Wenn Sie HTMLView verwenden, gibt es kein übergeordnetes Fensterobjekt. Daher ist dieses Skriptfeature nicht verfügbar.

Informationen zum eingebetteten Browser

Da Windows Medienwiedergabe eine eingebettete instance von Internet Explorer zum Anzeigen von HTMLView-Inhalten verwendet, gelten die Benutzereinstellungen und Richtlinien für Internet Explorer für alle im Player angezeigten Webseiten. Wenn der Benutzer beispielsweise internet-Explorer konfiguriert hat, um zu verhindern, dass Webseiten Cookies auf den Computer herunterladen, wird dies auch für Ihre 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 dieselben Regeln zum Zwischenspeichern von Webseiten wie die eigenständige Version von Internet Explorer. Es empfiehlt sich, Active Server Pages (ASP) beim Erstellen Ihrer Inhalte zu verwenden, um sicherzustellen, dass die Inhalte jedes Mal von Ihrem Webserver übermittelt werden, wenn Windows Medienwiedergabe auf die HTMLView-Webseite zugreifen. 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 jedoch nicht verfügbar, wenn HTMLView verwendet wird.

Zeitplanungsprobleme

Bei der Verwendung eines eingebetteten Windows Medienwiedergabe-Steuerelements auf Ihrer HTMLView-Webseite können Zeitsteuerungsprobleme auftreten. In HTMLView teilt ein eingebettetes Player-Steuerelement sein Wiedergabemodul mit dem eigenständigen Windows Medienwiedergabe. Es ist möglich, dass der eigenständige Player geöffnet und mit der Wiedergabe des ersten Wiedergabelisteneintrags beginnt, bevor die Webseite (und damit das Player-Steuerelement) das Laden beendet. Dies bedeutet, dass der Skriptcode beim Behandeln des OpenStateChange - oder PlayStateChange-Ereignisses erst dann Ereignisbenachrichtigungen für diese Ereignisse empfängt, wenn das Player-Steuerelement und die zugehörigen Objekte geladen werden.

Sie können im Code Schritte ausführen, um die Wiedergabe zu verzögern, bis das Windows Medienwiedergabe-Steuerelement instanziiert wird. Eine Möglichkeit besteht darin, den ersten Eintrag in Der Metadatei-Wiedergabeliste auf eine Bilddatei zu verweisen und die Dauer der Datei auf einen Zeitraum festzulegen, der das Player-Steuerelement laden kann. Der folgende Beispielcode veranschaulicht diese Option:

<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 Medienwiedergabe bis zu einer Minute beim 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 Methode Player Controls.Next 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 die Webseite im vorherigen Beispiel mit dem Laden abgeschlossen ist, geht Windows Medienwiedergabe sofort zum zweiten Eintrag in der Wiedergabeliste vor. Dadurch wird die für das erste Element in der Wiedergabeliste angegebene Dauer außer Kraft gesetzt, was bedeutet, dass der Benutzer nicht die ganze eine Minute warten muss, bis der gewünschte Inhalt angezeigt wird. er muss nur warten, bis die Webseite geladen wird. Da das Player-Steuerelement an diesem Punkt vollständig instanziiert wird, können die Ereignisse OpenStateChange und PlayStateChange in der üblichen Weise behandelt werden.

Anzeigen von Webseiten in Windows Medienwiedergabe

Player.PlayStateChange-Ereignis

Player.OpenStateChange-Ereignis