So identifizieren Sie Ausgabenummern
[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.]
Führen Sie die folgenden Schritte aus, um die Ausgabenummern für eine geladene Datei zu identifizieren. Diese Prozeduren sind sowohl für den asynchronen Reader als auch für den synchronen Reader identisch. Bei unterschiedlichen Schnittstellennamen werden die synchronen Lesemethoden in Klammern nach den Methoden des asynchronen Lesers aufgeführt.
- Erstellen Sie ein Leserobjekt, und laden Sie eine Datei zum Lesen. Weitere Informationen finden Sie unter So erstellen Sie einen Reader und öffnen eine Datei (oder So erstellen Sie einen synchronen Reader und Öffnen einer Datei).
- Rufen Sie die Gesamtanzahl der Ausgaben für die Datei ab, indem Sie IWMReader::GetOutputCount (oder IWMSyncReader::GetOutputCount) aufrufen.
- Durchlaufen Sie die Ausgaben nacheinander, und führen Sie die folgenden Schritte für jeden aus:
- Rufen Sie die IWMOutputMediaProps-Schnittstelle für die aktuelle Ausgabe mit einem Aufruf von IWMReader::GetOutputProps (oder IWMSyncReader::GetOutputProps) ab.
- Rufen Sie die WM_MEDIA_TYPE-Struktur für die Ausgabe ab, indem Sie zwei Aufrufe von IWMMediaProps::GetMediaType ausführen. Führen Sie den ersten Aufruf aus, um die Größe der Struktur abzurufen, weisen Sie dann Arbeitsspeicher zu, und übergeben Sie beim zweiten Aufruf einen Zeiger an den zugewiesenen Arbeitsspeicher. Alternativ können Sie IWMMediaProps::GetType aufrufen, das den Haupttyp bereitstellt, ohne dass Sie Arbeitsspeicher für die WM_MEDIA_TYPE Struktur zuweisen müssen. Sie können Ausgaben des falschen Haupttyps überspringen.
- Rufen Sie den Hauptmedientyp und den Medienuntertyp aus der WM_MEDIA_TYPE-Struktur ab. Diese Werte werden im Datenmember majortype bzw . subtype gespeichert.
- Überprüfen Sie den Wert von WM_MEDIA_TYPE.formattype. Dies gibt den Strukturtyp an, der im Puffer bei WM_MEDIA_TYPE.pbFormat enthalten ist. Weitere Informationen zu Formattypen finden Sie unter Medientypen.
- Ordnen Sie Arbeitsspeicher zu, um die Struktur des im vorherigen Schritt identifizierten Typs zu speichern. Kopieren Sie die Struktur in den zugewiesenen Arbeitsspeicher. Für Audio und Video enthält diese Struktur wichtige Informationen darüber, wie die Daten gerendert werden sollen.
Der synchrone Reader bietet auch Methoden zum Abrufen von Zuordnungen zwischen Ausgabezahlen und Datenstromnummern. Weitere Informationen finden Sie unter So finden Sie Streamnummern und Ausgabenummern.
Zugehörige Themen