Per implementare i messaggi lettore nel callback OnStatus
[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita dal lettore di origine e dal writer sink. Lettore di origine e writer sink sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine e writer sink anziché Windows Media Format 11 SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Per usare il lettore asincrono per distribuire contenuto da un file ASF, è necessario implementare almeno due metodi di callback, IWMStatusCallback::OnStatus e IWMReaderCallback::OnSample. Questa sezione descrive come implementare IWMStatusCallback::OnStatus per ricevere e rispondere ai messaggi di stato inviati dal lettore. OnStatus viene usato da altri oggetti in Windows Media Format SDK. Per informazioni generali su OnStatus, vedere Uso del callback OnStatus.
Quando si usa il lettore asincrono, è necessario intercettare i messaggi seguenti in IWMStatusCallback::OnStatus.
Messaggio di stato | Descrizione |
---|---|
WMT_OPENED | Inviato al termine delle operazioni di apertura dei file. |
WMT_CLOSED | Inviato al termine delle operazioni di chiusura dei file. |
È consigliabile usare i messaggi di stato elencati in precedenza per controllare l'esecuzione dell'applicazione di lettura. Ad esempio, è necessario attendere fino a ricevere il messaggio WMT_OPENED per avviare il lettore o chiamare altri metodi che richiedono al lettore di avere un file pronto. Le applicazioni compilate con il lettore asincrono usano spesso un evento per segnalare il completamento delle chiamate asincrone e procedere con l'elaborazione. Per altre informazioni sull'uso degli eventi per segnalare il completamento delle operazioni, vedere Uso di eventi con chiamate asincrone.
Molti altri messaggi vengono inviati a OnStatus dall'oggetto reader per consentire all'applicazione di rispondere allo stato delle operazioni di lettura. I possibili valori dei messaggi di stato sono definiti nel tipo di enumerazione WMT_STATUS.
Argomenti correlati