Az OnStatus-visszahívás használata
[A laphoz társított funkció, Windows Media Format 11 SDKegy régi funkció. A Forrásolvasó és a Sink íróváltotta fel. Forrásolvasó és Célíró Windows 10-re és Windows 11-re lett optimalizálva. A Microsoft határozottan javasolja, hogy az új kód a Source Reader és a Sink Writer használja a Windows Media Format 11 SDKhelyett, amikor csak lehet. A Microsoft javasolja, hogy az örökölt API-kat használó meglévő kódot át kell írni az új API-k használatára, ha lehetséges.]
A IWMStatusCallback::OnStatus visszahívási metódust a Windows Media Format SDK több objektuma hívja meg. OnStatus olyan üzeneteket fogad, amelyek az SDK-műveletek állapotának változásait jelölik.
Az OnStatus visszahívási módszer használatához olyan osztályt kell implementálnia az alkalmazásban, amely az IWMStatusCallback felülettől örököl. Adja meg az osztály OnStatus verziójának kódját. Az SDK-ban szereplő mintákban számos példa található az OnStatus implementációira. További információ a mintákról: Mintaalkalmazások.
Az állapotvisszahívás megvalósítását a Windows Media Format SDK különböző objektumaival kell társítania. Minden objektumnak más módja van ennek a társításnak. Az egyes objektumokat társító metódusok listáját az IWMStatusCallback referenciaoldalán találja.
Az OnStatus által fogadható állapotüzenetek WMT_STATUS enumerálási típusban vannak definiálva.
Kiválaszthatja, hogy mely üzeneteket szeretné csapdába ejteni, és melyiket hagyja figyelmen kívül. Bizonyos funkciókhoz azonban bizonyos állapotüzenetekre válaszolni kell. Az aszinkron olvasó használatakor például a IWMReader::Open metódus aszinkron módon nyit meg egy fájlt. Ahhoz, hogy megtudjuk, mikor nyílt meg a fájl, az egyetlen mód az MWT_OPENED üzenet elfogása. A válaszüzenetek általában az aszinkron feladatok befejezéséről küldött értesítések.
Kapcsolódó témakörök