So implementieren Sie Lesernachrichten im OnStatus-Rückruf

Um den asynchronen Reader zum Übermitteln von Inhalten aus einer ASF-Datei zu verwenden, müssen Sie mindestens zwei Rückrufmethoden implementieren: IWMStatusCallback::OnStatus und IWMReaderCallback::OnSample. In diesem Abschnitt wird beschrieben, wie IWMStatusCallback::OnStatus implementiert wird, um vom Reader gesendete Statusmeldungen zu empfangen und darauf zu reagieren. OnStatus wird von anderen Objekten im Windows Media Format SDK verwendet. Allgemeine Informationen zu OnStatus finden Sie unter Verwenden des OnStatus-Rückrufs.

Wenn Sie den asynchronen Reader verwenden, müssen Sie die folgenden Nachrichten in IWMStatusCallback::OnStatus abfangen.

Statusmeldung Beschreibung
WMT _ GEÖFFNET Wird gesendet, wenn Dateiöffnungsvorgänge abgeschlossen sind.
WMT _ CLOSED Wird gesendet, wenn Dateiabschlussvorgänge abgeschlossen sind.

Sie sollten die oben aufgeführten Statusmeldungen verwenden, um die Ausführung Ihrer Leseanwendung zu steuern. Beispielsweise müssen Sie warten, bis die WMT OPENED-Nachricht empfangen _ wird, um den Reader zu starten, oder andere Methoden aufrufen, die erfordern, dass der Reader eine Datei bereit hat. Anwendungen, die mit dem asynchronen Reader erstellt wurden, verwenden häufig ein Ereignis, um den Abschluss asynchroner Aufrufe zu signalisieren und mit der Verarbeitung fortzufahren. Weitere Informationen zur Verwendung von Ereignissen zum Signalisieren des Abschlusses von Vorgängen finden Sie unter Verwenden von Ereignissen mit asynchronen Aufrufen.

Viele andere Nachrichten werden vom Readerobjekt an OnStatus gesendet, damit die Anwendung auf den Status von Lesevorgängen reagieren kann. Die möglichen Statusmeldungswerte werden im WMT _ STATUS-Enumerationstyp definiert.

IWMStatusCallback::OnStatus

Lesen von Dateien mit dem asynchronen Reader

Verwenden des OnStatus-Rückrufs