Freigeben über


So rufen Sie Medienbeispiele mit dem asynchronen Reader ab

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

Nachdem Sie die WMT_OPENED status Nachricht in Ihrer Implementierung von IWMStatusCallback::OnStatus erhalten haben, können Sie mit dem Empfangen von Beispielen beginnen, indem Sie IWMReader::Start aufrufen. Der asynchrone Reader übermittelt Beispiele an Ihre Implementierung von IWMReaderCallback::OnSample. Die Muster werden in der Präsentationszeit geliefert.

Start ist ein asynchroner Aufruf. Es wird fast sofort zurückgegeben und weiterhin in separaten Threads ausgeführt. Der asynchrone Reader verwendet mehrere Threads beim Decodieren von Inhalten und beim Übermitteln von Beispielen. Wenn das Ende der Datei erreicht ist, sendet der Leser eine WMT_EOF status Nachricht an Ihre Implementierung des OnStatus-Rückrufs. Wenn WMT_EOF gesendet wird, beendet der Reader seine eigene Verarbeitung. Sie müssen auf WMT_EOF nicht mit einem Aufruf von IWMReader::Stop reagieren.

IWMReader-Schnittstelle

So implementieren Sie Lesernachrichten im OnStatus-Rückruf

So implementieren Sie den OnSample-Rückruf