So implementieren Sie Lesernachrichten im OnStatus-Rückruf

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

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 Sie IWMStatusCallback::OnStatus implementieren, um status vom Leser gesendeten Nachrichten 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 Meldungen in IWMStatusCallback::OnStatus abfangen.

Statusmeldung BESCHREIBUNG
WMT_OPENED Wird gesendet, wenn Dateiöffnungsvorgänge abgeschlossen sind.
WMT_CLOSED Wird gesendet, wenn dateischließende Vorgänge abgeschlossen sind.

 

Sie sollten die oben aufgeführten status Meldungen verwenden, um die Ausführung Ihrer Leseanwendung zu steuern. Sie müssen z. B. warten, bis sie die WMT_OPENED Nachricht erhalten, um den Reader zu starten oder andere Methoden aufzurufen, für die der Reader bereit sein muss. Häufig verwenden Anwendungen, die mit dem asynchronen Reader erstellt wurden, 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 Reader-Objekt an OnStatus gesendet, damit die Anwendung auf die status von Lesevorgängen reagieren kann. Die möglichen status Nachrichtenwerte werden im Enumerationstyp WMT_STATUS definiert.

IWMStatusCallback::OnStatus

Lesen von Dateien mit dem asynchronen Reader

Verwenden des OnStatus-Rückrufs