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. |
Zugehörige Themen