Sicherstellen, dass Windows Medienwiedergabe den HTMLView-Inhalt öffnet

[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.]

Derzeit sind Windows Medienwiedergabe 9 Series und Windows Medienwiedergabe 10 die einzigen Player, die den HTMLView-Parameter in ASX-Dateien unterstützen. Dies bedeutet, dass Sie Maßnahmen ergreifen sollten, um sicherzustellen, dass Ihre HTMLView-Inhalte in diesen Versionen von Windows Medienwiedergabe wiedergegeben werden.

Sie müssen zunächst ermitteln, ob Windows Medienwiedergabe 9-Serie oder Windows Medienwiedergabe 10 auf dem Computer des Benutzers installiert ist. Das Windows Medienwiedergabe SDK enthält ein umfassendes Beispiel, das zeigt, wie verschiedene Versionen von Windows Medienwiedergabe in verschiedenen Webbrowsern erkannt werden. Obwohl eine vollständige Analyse des Erkennungsbeispiels den Bereich dieses Abschnitts sprengt, können Sie einige grundlegende Schritte ausführen, um zu bestimmen, welche Version von Windows Medienwiedergabe der Computer des Benutzers ausgeführt wird.

In seiner einfachsten Form umfasst die Erkennung Windows Medienwiedergabe das Einbetten des Player-Steuerelements in die Webseite, die mit Ihren HTMLView-Inhalten verknüpft ist, und anschließend das Überprüfen des vom Player abgerufenen Werts.versionInfo-Eigenschaft. Nachdem Sie überprüft haben, ob der Benutzer Windows Medienwiedergabe 9 Series oder Windows Medienwiedergabe 10 installiert hat, können Sie die Player.openPlayer-Methode verwenden, um den Inhalt im Vollmodus player zu öffnen. Die openPlayer-Methode stellt sicher, dass Ihre Inhalte zunächst im Feature Jetzt wiedergeben des Vollmodus-Players und nicht in einer Skin, im Mini-Player-Modus oder in einem anderen Player angezeigt werden, der sich selbst als Standardprogramm für Dateien mit einer ASX-Dateinamenerweiterung registriert hat, aber HTMLView nicht unterstützt. Sobald der Inhalt angezeigt wird, hat der Benutzer jedoch die vollständige Kontrolle über Windows Medienwiedergabe, was bedeutet, dass er oder sie wählen kann, ob er ein anderes Feature als Jetzt wiedergeben, in den Skinmodus wechseln oder sogar den Player beenden kann.

Der folgende Beispielcode erstellt eine Webseite für internet Explorer. Diese Seite öffnet eine ASX-Datei, die eine HTMLView-Webseite angibt, die im Vollmodus-Player angezeigt wird, wenn Windows Medienwiedergabe 9 Serie oder höher installiert ist.

<HTML>
<BODY>

<!-- This code embeds the Player object in invisible mode. -->
<OBJECT id = "Player" 
    CLASSID = "CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" height = 0 width = 0> 
        <PARAM Name = "AutoStart"  Value = "True">
        <PARAM Name = "uiMode" Value = "invisible">
</OBJECT>

<!-- Create a button to open the content. -->
<INPUT Type = "Button"  ID = "btnPlay"  Value = "Play ASX"  onClick = "PlayASX();"/>

<SCRIPT Language = "JScript">

// This function tests the Player version. If it is Windows Media 
// Player 9 Series or later, the script opens the .asx file in the full-mode 
// Player. Otherwise, the script makes the embedded control visible to 
// the user and opens the .asx file in the webpage. 

function PlayASX()
{
    if(parseInt(Player.versionInfo) >= 9)
        {
            // Open the full-mode Player to show HTMLView.
            Player.openPlayer("https://www.proseware.com/MyHTMLView.asx");
        }
        else
        {
            // Open the .asx file in the embedded Player.
            Player.uiMode = "full";
            Player.height = 200;
            Player.width = 200;
            Player.URL = "https://www.proseware.com/MyHTMLView.asx";
        }
}
</SCRIPT>

</BODY>
</HTML>

Der Code im vorherigen Beispiel bettet das Windows Medienwiedergabe-Steuerelement ein, wobei die uiMode-Eigenschaft auf "unsichtbar" festgelegt ist und die Player-Attribute für Höhe und Breite auf 0 festgelegt sind. Dies liegt daran, dass für die Webseite die Benutzeroberfläche des Player-Steuerelements zunächst nicht angezeigt werden muss, da nur Zugriff auf das Player-Objektmodell erforderlich ist. Die Seite zeigt auch eine Eingabeschaltfläche an, mit der der Benutzer die ASX-Datei wiedergeben kann.

Wenn der Benutzer auf die Schaltfläche "ASX wiedergeben" klickt, wird die Microsoft JScript-Funktion PlayASX ausgeführt. Diese Funktion ruft zuerst den Wert für die Player versionInfo-Eigenschaft unter Verwendung der JScript parseInt-Methode ab, um den numerischen Wert der abgerufenen Zeichenfolge zu überprüfen. Wenn der numerische Wert größer oder gleich 9 ist (was bedeutet, dass der Benutzer Windows Medienwiedergabe 9 Series installiert hat), ruft der Skriptcode die openPlayer-Methode auf und übergibt die URL der ASX-Datei, die den HTMLView-Parameter enthält. Diese Methode öffnet die ASX-Datei mit Windows Medienwiedergabe im Vollmodus, gibt die digitalen Medieninhalte in der ASX-Wiedergabeliste ab und zeigt den webbasierten HTMLView-Inhalt im Feature Jetzt wiedergegeben an.

Wenn der numerische Wert der Versionszeichenfolge nicht größer als oder gleich 9 ist (was bedeutet, dass der Benutzer nicht Windows Medienwiedergabe 9 Series oder höher auf seinem Computer installiert hat), ändert der Skriptcode den uiMode des Player-Steuerelements in "full", legt eine neue Breite und Höhe für das Steuerelement fest und öffnet dann die ASX-Datei im eingebetteten Player, indem ein Wert für die URL-Eigenschaft angegeben wird. In diesem Fall werden die digitalen Medieninhalte auf der Webseite wiedergegeben, aber alle HTMLView-Werte, die in der ASX-Datei angegeben sind, werden ignoriert.

Wie Inhalte wiedergegeben werden, wenn der Benutzer nicht Windows Medienwiedergabe 9 Serie oder Windows Medienwiedergabe 10 installiert hat, ist Ihnen selbst zu bestimmen. Im vorherigen Beispiel wird gezeigt, wie angegeben wird, dass der Inhalt auf der Webseite statt im Vollmodus-Player wiedergegeben wird, wobei alle HTMLView-Inhalte im Prozess ignoriert werden. Es gibt andere Ansätze, die Sie ergreifen können. Beispielsweise könnten Sie den Benutzer auffordern, eine neuere Version von Windows Medienwiedergabe zu installieren, sodass diese Version des Players eine Anforderung für die Wiedergabe Ihrer digitalen Medieninhalte darstellt.

Anzeigen von Webseiten in Windows Medienwiedergabe

Player.uiMode

Player.URL