Använda OnStatus-återanropet
[Funktionen som är associerad med den här sidan, Windows Media Format 11 SDK, är en äldre funktion. Det har ersatts av Source Reader och Sink Writer. Source Reader och Sink Writer har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder Source Reader och Sink Writer i stället för Windows Media Format 11 SDK, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]
Metoden IWMStatusCallback::OnStatus anropas av flera objekt i Windows Media Format SDK. OnStatus tar emot meddelanden som representerar ändringar i status för SDK-åtgärder.
Om du vill använda metoden OnStatus callback måste du implementera en klass i din applikation som ärver från gränssnittet IWMStatusCallback. Inkludera kod för din version av OnStatus i klassen. Flera exempel på OnStatus implementeringar finns i exemplen som ingår i denna SDK. Mer information om exemplen finns i Exempelprogram.
Du måste associera implementeringen av statusåteranropet med olika objekt i Windows Media Format SDK. Varje objekt har olika sätt att skapa den här associationen. En lista över metoder som associerar specifika objekt finns på referenssidan IWMStatusCallback.
Statusmeddelanden som kan tas emot av OnStatus definieras i WMT_STATUS uppräkningstyp.
Du kan välja vilka meddelanden som ska fångas och vilka som ska ignoreras. Men att svara på vissa statusmeddelanden krävs för vissa funktioner. När du till exempel använder den asynkrona läsaren öppnas metoden IWMReader::Öppna en fil asynkront. Det enda sättet att se när filen har öppnats är att fånga meddelandet MWT_OPENED. De meddelanden som du svarar på är vanligtvis meddelanden om slutförandet av asynkrona uppgifter.
Relaterade ämnen