Olvasás angol nyelven

Megosztás a következőn keresztül:


Egyéni fogadók használata

[A laphoz társított funkció, Windows Media Format 11 SDKegy régi funkció. A Forrás olvasó és a Sink írófelváltotta. Forrásolvasó és Adatfogadó Író optimalizálva van Windows 10-re és Windows 11-re. A Microsoft határozottan javasolja, hogy az új kód Forrásolvasó és Kimenőíró használjon Windows Media Format 11 SDKhelyett, ha lehetséges. 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.]

Ha különleges írási szükséglete van, létrehozhat saját írói fogadókat. Az író egyirányú kommunikációt tart fenn egy fogadóval azáltal, hogy hívásokat intéz IWMWriterSinkmódszereihez. Saját adatfogadót létrehozásához implementálja az IWMWriterSink felületet az alkalmazás egyik osztályában. Ez a folyamat nagyon hasonlít a Windows Media Format SDK objektumai által használt bármely más visszahívási felület implementálásához. További információ a visszahívásokról: A visszahívási módszerek használata.

A IWMWriterSink::OnHeader-ban kapott puffert a fájl elejére kell írni, és az OnDataUnit-ban kapott összes puffert egymás után kell kiírni. OnHeader az elején lesz meghívva, de máskor is meghívható, és ha igen, akkor szükség esetén felül kell írnia az eredeti fejlécet. Ha az alkalmazás valamilyen okból nem tudja ezt megtenni, egyszerűen hagyja figyelmen kívül a következő OnHeader hívásokat.

Az egyéni "sinknek" kommunikálnia kell az állapotát az írási alkalmazással az IWMStatusCallback::OnStatusvisszahívási módszerhívásával. Ha a fogadót COM objektumként valósítja meg, érdemes lehet megnyitni az IWMRegisterCallback interfészt. Az OnStatus visszahívási címét azonban átadhatja a fogadónak, és tetszés szerint beállíthatja a környezetet.

Írási kimenetekkel való munka