Freigeben über


So erstellen Sie einen Reader und öffnen eine Datei

[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.]

Bevor Sie mit dem Reader arbeiten können, müssen Sie ein Leserobjekt erstellen und eine Datei zum Lesen laden. Führen Sie die folgenden Schritte aus, um den Reader zu initialisieren und eine Datei zu öffnen.

  1. Erstellen Sie ein Leserobjekt, indem Sie die WMCreateReader-Funktion aufrufen. Sie müssen die gewünschte Rechteverwaltungsebene für das neue Leserobjekt angeben. Die verfügbaren Modi sind im Enumerationstyp WMT_RIGHTS aufgeführt.
  2. Geben Sie eine zu lesende Datei an, indem Sie IWMReader::Open aufrufen. Sie müssen eine Leserrückrufschnittstelle angeben, die der Leser verwenden soll. Weitere Informationen zum Leserrückruf finden Sie unter Implementieren von Lesernachrichten im OnStatus-Rückruf.
  3. Warten Sie, bis der Leser die Datei öffnet. Wenn Sie Open aufrufen, um eine Datei zu laden, wird sie fast sofort zurückgegeben und die Verarbeitung in einem anderen Thread fortgesetzt. Sie sollten warten, bis vorgänge abgeschlossen sind, indem Sie ein Ereignis signalisieren, wenn der OnStatus-Rückruf die WMT_OPENED status Nachricht empfängt.

Der Reader unterstützt auch die Verwendung der IStream COM-Schnittstelle zum Öffnen von Dateien. Sie können die IStream-Schnittstelle beliebig implementieren. Nachdem die gewünschte Datei in IStream geöffnet wurde, können Sie die oben aufgeführten Schritte ausführen, mit dem Unterschied, dass Sie IWMReaderAdvanced2::OpenStream anstelle von IWMReader::Open in Schritt 2 aufrufen müssen.

IWMReader-Schnittstelle

IWMReaderAdvanced2-Schnittstelle

IWMStatusCallback-Schnittstelle

Lesen von Dateien mit dem asynchronen Reader

Verwenden der Rückrufmethoden