Freigeben über


So fügen Sie skriptdaten zum Header hinzu

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Sie wurde durch den Quellleser und den Senkenschreiber ersetzt. Quellleser und Senkenschreiber wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit den Quellleser und senkenden Writer anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Sie können Skriptbefehle in den Header einer ASF-Datei einschließen. Führen Sie die folgenden Schritte aus, um Skriptbefehle zum Zeitpunkt der Codierung in den Header zu schreiben. Führen Sie diese Schritte vor dem Aufrufen von IWMWriter::BeginWriting aus.

  1. Rufen Sie einen Zeiger auf die IWMHeaderInfo-Schnittstelle ab, indem Sie IWMWriter::QueryInterface aufrufen.
  2. Fügen Sie jeden gewünschten Skriptbefehl hinzu, indem Sie IWMHeaderInfo::AddScript aufrufen. Jeder Aufruf verwendet die beiden Zeichenfolgen separat und die Präsentationszeit, die für den Befehl als Parameter verwendet werden soll.

Wenn eine Anwendung die Datei liest, müssen alle Skriptbefehle abgerufen werden. Führen Sie die folgenden Schritte aus, um alle Skriptbefehle im Header einer Datei zu finden. Dies sollte vor dem Start der Wiedergabe erfolgen.

  1. Rufen Sie einen Zeiger auf die IWMHeaderInfo-Schnittstelle des Leserobjekts (oder des synchronen Leserobjekts) ab, indem Sie die QueryInterface-Methode einer anderen Schnittstelle im -Objekt aufrufen.
  2. Rufen Sie die Gesamtzahl der Skripts im Header ab, indem Sie IWMHeaderInfo::GetScriptCount aufrufen.
  3. Durchlaufen Sie alle Skripts im Header einzeln mithilfe von Aufrufen von IWMHeaderInfo::GetScript.
  4. Erstellen Sie eine Liste der Präsentationszeiten, damit Ihre Anwendung zur entsprechenden Zeit auf die Befehle reagieren kann.

Hinweis

Wenn Sie DRM zum Verschlüsseln einer Datei verwenden, kann kein Skriptbefehl eine Präsentationszeit von 0 aufweisen.

 

IWMHeaderInfo-Schnittstelle

IWMWriter-Schnittstelle

Verwenden von Skriptbefehlen