Sdílet prostřednictvím


Načtení ukázek médií pomocí asynchronní čtečky

[Funkce přidružená k této stránce, Windows Media Format 11 SDK, je starší funkce. Byl nahrazen čtečkou zdroje a zapisovačem jímky. Source Reader a Sink Writer jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal Čtečka zdrojů a Zapisovač přijímače místo Windows Media Format 11 SDK, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

Po přijetí WMT_OPENED stavového hlášení v implementaci IWMStatusCallback::OnStatusmůžete začít přijímat ukázky voláním IWMReader::Start. Asynchronní čtečka předává ukázky vaší implementaci IWMReaderCallback::OnSample. Ukázky se doručují v prezentačním časovém pořadí.

Zahájení je asynchronní volání. Vrátí se téměř okamžitě a bude pokračovat v provozu na samostatných vláknech. Asynchronní čtečka používá při dekódování obsahu a doručování ukázek více vláken. Po dosažení konce souboru čtečka odešle stavovou zprávu WMT_EOF do zpětného volání OnStatus ve vaší implementaci. Při odeslání WMT_EOF čtečka zastaví vlastní zpracování; nemusíte reagovat na WMT_EOF voláním IWMReader::Stop.

rozhraní IWMReader

implementovat zprávy čtenáře ve zpětném volání OnStatus

Zavést zpětné volání OnSample