Freigeben über


Lesen von ASF-Dateien

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Es wurde von Source Reader und Sink Writer abgelöst. Source Reader und Sink Writer wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit quellleser und Senkenschreiber anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Das Windows Media Format SDK kann verwendet werden, um Medienbeispiele aus einer ASF-Datei zu übermitteln. Zum Abrufen von Beispielen werden zwei Objekte verwendet: das Reader-Objekt und das synchrone Readerobjekt.

Das Reader-Objekt ist das ursprüngliche Leseobjekt im Windows Media Format SDK. Das Reader-Objekt verwendet eine asynchrone Architektur, um Beispiele per Push an eine Anwendung zu übertragen. Anwendungen, die mit dem Reader-Objekt erstellt wurden, müssen Rückruffunktionen implementieren, die auf die verschiedenen Meldungen und Ereignisse reagieren, die aus diesem Multithreadmodell resultieren. Der Übersichtlichkeit halber verweist dieser Abschnitt auf das Reader-Objekt als asynchronen Reader.

Das synchrone Reader-Objekt ist für diese Version des Windows Media Format SDK neu. Der synchrone Reader verwendet nicht mehrere Threads bei der Verarbeitung von Beispielen aus ASF-Dateien. Eine Anwendung, die mit dem synchronen Reader erstellt wurde, ruft Beispiele bei Bedarf ab, anstatt darauf zu warten, dass der Reader sie sendet.

Beim Erstellen einer Anwendung zum Lesen von ASF-Dateien müssen Sie auswählen, welches Readerobjekt verwendet werden soll. Im Allgemeinen sollten Anwendungen, die für die Bereitstellung von Windows Media-basierten Inhalten entwickelt wurden, mithilfe des asynchronen Readers erstellt werden, während Anwendungen zum Bearbeiten von ASF-Dateien mit dem synchronen Reader erstellt werden sollten.

In der folgenden Tabelle sind die Hauptfeatures beider Readerobjekte aufgeführt. Verwenden Sie diese Tabelle, um zu bestimmen, welches Objekt für Ihre Anwendung verwendet werden soll.

Feature Asynchroner Reader Synchronisierungsleser
Lesen von nicht komprimierten Beispielen nach Ausgabenummer Ja Ja
Lesen komprimierter Beispiele nach Streamnummer Ja Ja
Lesen von nicht komprimierten Beispielen nach Streamnummer Nein Ja
Lesen von einer Internetwebsite Ja Nein
Lesen von Metadaten Ja Ja
Präsentationszeit suchen Ja Ja
Versuchen, einen Rahmen zu setzen Ja Ja
Suchen nach Markern Ja Nein
Wechseln zwischen komprimierter und unkomprimiertem Beispielübermittlung während der Wiedergabe Nein Ja
Öffnen von Dateien über die IStream-Schnittstelle Ja Ja

 

Die folgenden Abschnitte enthalten weitere Informationen zum Arbeiten mit den beiden Readerobjekten.

`Section` BESCHREIBUNG
Arbeiten mit Ausgaben Beschreibt, wie Ausgaben verwendet und bearbeitet werden. Gilt für beide Reader-Objekte.
Zuweisen von Puffern für das Lesen von Dateien Beschreibt, wie Sie Ihren eigenen Pool von Puffern verwenden, um Beispiele zu speichern, die vom Leser oder synchronen Reader bereitgestellt werden.
Lesen von Metadaten bei der Wiedergabe Beschreibt, wie Sie die Metadatenunterstützung bei der Wiedergabe nutzen. Gilt für beide Reader-Objekte.
Abrufen von Profilinformationen bei der Wiedergabe Beschreibt den Zugriff auf Profilinformationen für geöffnete Dateien. Gilt für beide Reader-Objekte.
Lesen von Multichannel-Audio Beschreibt, wie der Writer für die ordnungsgemäße Decodierung von Multichannelaudio konfiguriert wird.
Rendern von Inhalten Erläutert die Probleme im Zusammenhang mit dem Rendern von unkomprimierten Beispielen. Gilt für beide Reader-Objekte.
Erzielen der besten Leistung bei der Videosuche Beschreibt Möglichkeiten, die Leistung der Videosuche zu verbessern.
Lesen von Dateien mit dem asynchronen Reader Beschreibt, wie ASF-Dateien mithilfe des asynchronen Reader-Objekts gelesen werden.
Lesen von Dateien mit dem synchronen Reader Beschreibt, wie ASF-Dateien mithilfe des synchronen Reader-Objekts gelesen werden.
Aktivieren der DirectX-Videobeschleunigung Beschreibt, wie Die DirectX-Videobeschleunigung implementiert wird, um die Hardwarebeschleunigungsfunktionen einiger Grafikkarten zum Decodieren von Videos zu verwenden.

 

Programmierhandbuch

Reader-Objekt

Synchrones Reader-Objekt