Freigeben über


Verwenden des OnStatus-Rückrufs

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

Die IWMStatusCallback::OnStatus-Rückrufmethode wird von mehreren Objekten im Windows Media Format SDK aufgerufen. OnStatus empfängt Meldungen, die Änderungen im status von SDK-Vorgängen darstellen.

Um die OnStatus-Rückrufmethode verwenden zu können, müssen Sie eine Klasse in Ihrer Anwendung implementieren, die von der IWMStatusCallback-Schnittstelle erbt. Fügen Sie Code für Ihre OnStatus-Version in die -Klasse ein. Einige Beispiele für OnStatus-Implementierungen finden Sie in den Beispielen, die in diesem SDK enthalten sind. Weitere Informationen zu den Beispielen finden Sie unter Beispielanwendungen.

Sie müssen Ihre Implementierung des status Rückrufs verschiedenen Objekten des Windows Media Format SDK zuordnen. Jedes Objekt hat eine andere Art, diese Zuordnung herzustellen. Eine Liste der Methoden, die bestimmte Objekte zuordnen, finden Sie auf der IWMStatusCallback-Referenzseite .

Die status Nachrichten, die von OnStatus empfangen werden können, werden im WMT_STATUS-Enumerationstyp definiert.

Sie können auswählen, welche Nachrichten auffangen und welche ignoriert werden sollen. Die Reaktion auf einige status Nachrichten ist jedoch für bestimmte Features erforderlich. Wenn Sie beispielsweise den asynchronen Reader verwenden, öffnet die IWMReader::Open-Methode eine Datei asynchron. Die einzige Möglichkeit, zu erkennen, wann die Datei geöffnet wurde, besteht darin, die MWT_OPENED Nachricht abzufangen. In der Regel sind die Nachrichten, auf die Sie antworten, Benachrichtigungen über den Abschluss asynchroner Aufgaben.

Verwenden der Rückrufmethoden