Lesen von ASF-Dateien
Das Windows Media Format SDK kann verwendet werden, um Medienbeispiele aus einer ASF-Datei zu liefern. Zwei -Objekte werden verwendet, um Beispiele abzurufen: das Reader-Objekt und das synchrone Readerobjekt.
Das Reader-Objekt ist das ursprüngliche Leseobjekt im Windows Media Format SDK. Das Readerobjekt verwendet eine asynchrone Architektur, um Beispiele an eine Anwendung zu pushen. Anwendungen, die mit dem Readerobjekt erstellt wurden, müssen Rückruffunktionen implementieren, die auf die verschiedenen Nachrichten und Ereignisse reagieren, die sich aus diesem Multithreadmodell ergeben. Aus Gründen der Übersichtlichkeit bezieht sich dieser Abschnitt auf das Readerobjekt als asynchronen Reader.
Das synchrone Readerobjekt ist neu für diese Version des Windows Media Format SDK. Der synchrone Reader verwendet nicht mehrere Threads für die Verarbeitung von Beispielen aus ASF-Dateien. Eine anwendung, die mit dem synchronen Reader erstellt wurde, ruft Stichproben 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 Windows medienbasierten Inhalten entwickelt wurden, mit dem asynchronen Reader erstellt werden, während Anwendungen, die zum Bearbeiten von ASF-Dateien entwickelt wurden, mit dem synchronen Reader erstellt werden sollten.
In der folgenden Tabelle sind die wichtigsten Funktionen beider Readerobjekte aufgeführt. Verwenden Sie diese Tabelle, um zu bestimmen, welches Objekt für Ihre Anwendung verwendet werden soll.
| Funktion | Asynchroner Reader | Synchronisierungsleser |
|---|---|---|
| Lesen von nicht komprimierten Beispielen nach Ausgabenummer | Ja | Ja |
| Lesen komprimierter Stichproben nach Streamnummer | Ja | Ja |
| Lesen von nicht komprimierten Beispielen nach Streamnummer | Nein | Ja |
| Lesen von der Internetwebsite | Ja | Nein |
| Lesen von Metadaten | Ja | Ja |
| Präsentationszeit suchen | Ja | Ja |
| Suchen nach einem Frame | Ja | Ja |
| Markersuche | Ja | Nein |
| Wechseln zwischen komprimierter und nicht komprimierter Beispielbereitstellung während der Wiedergabe | Nein | Ja |
| Öffnen von Dateien mithilfe der 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 Readerobjekte. |
| Zuordnen von Puffern zum Lesen von Dateien | Beschreibt, wie Sie Einen eigenen Pufferpool verwenden, um Beispiele zu halten, die vom Reader oder synchronen Reader bereitgestellt werden. |
| Lesen von Metadaten bei der Wiedergabe | Beschreibt, wie die Metadatenunterstützung bei der Wiedergabe genutzt wird. Gilt für beide Readerobjekte. |
| Abrufen von Profilinformationen bei der Wiedergabe | Beschreibt den Zugriff auf Profilinformationen für geöffnete Dateien. Gilt für beide Readerobjekte. |
| Lesen von Multichannel-Audio | Beschreibt, wie der Writer für die ordnungsgemäße Decodierung von Multichannelaudio konfiguriert wird. |
| Rendern von Inhalt | Erläutert die Probleme im Zusammenhang mit dem Rendern von nicht komprimierten Beispielen. Gilt für beide Readerobjekte. |
| Abrufen der besten Leistung bei der Videosuche | Beschreibt Möglichkeiten zur Verbesserung der Leistung von Videosuchen. |
| Lesen von Dateien mit dem asynchronen Reader | Beschreibt, wie ASF-Dateien mithilfe des asynchronen Readerobjekts gelesen werden. |
| Lesen von Dateien mit dem synchronen Reader | Beschreibt, wie ASF-Dateien mithilfe des synchronen Readerobjekts gelesen werden. |
| Aktivieren der DirectX-Videobeschleunigung | Beschreibt, wie Die DirectX-Videobeschleunigung implementiert wird, um die Hardwarebeschleunigungsfunktionen einiger Grafikkarten zum Decodieren von Videos zu verwenden. |