Filtro lettore WM ASF (Windows Media Format 11 SDK)
[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita da lettore di origine e writer sink. lettore di origine e sink writer sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine e writer sink invece di 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.
Quando viene assegnato il nome di un file ASF o un URL, il lettore ASF WM legge il contenuto compresso, analizza i flussi ed espone un pin di output per ognuno di essi. Questo filtro si connette downstream alle DMO di Windows Media Audio o Windows Media Video, che eseguono la decompressione. La ricerca è supportata se il file ASF è ricercabile. Il lettore ASF WM applica timestamp agli esempi multimediali in base al timestamp nel file ASF, ma non modifica i timestamp in alcun modo. Internamente, il filtro usa l'oggetto lettore Windows Media Format per leggere il contenuto basato su Windows Media.
Nota
In DirectX SDK questo filtro non è il filtro di origine predefinito per i file ASF, quindi con tale SDK non è possibile usare questo filtro con il metodo renderFile ; è necessario aggiungerlo in modo esplicito al grafico del filtro usando il relativo identificatore di classe (CLSID). Questo comportamento è diverso con Windows Media Format SDK. Quando si installano le librerie di runtime di Windows Media Format SDK, il lettore ASF WM viene registrato come filtro predefinito per i file ASF.
La tabella seguente contiene informazioni sul filtro lettore ASF WM, ad esempio le interfacce e i tipi di supporto supportati.
Osservazioni
Il lettore ASF WM implementa parzialmente le interfacce IWMReaderAdvanced e IWMReaderAdvanced2 per consentire alle applicazioni di accedere ai metodi informativi sull'oggetto reader. L'implementazione del filtro passa semplicemente le chiamate all'interfaccia sull'oggetto lettore. I metodi di streaming non vengono implementati perché il filtro deve avere il controllo completo sul processo di streaming. Vengono implementati i metodi IWMReaderAdvanced e IWMReaderAdvanced2 seguenti:
- IWMReaderAdvanced::GetStatistics
- IWMReaderAdvanced::SetClientInfo
- IWMReaderAdvanced2::GetBufferProgress
- IWMReaderAdvanced2::GetDownloadProgress
- IWMReaderAdvanced2::GetPlayMode
- IWMReaderAdvanced2::GetProtocolName
- IWMReaderAdvanced2::SetLogClientID
- IWMReaderAdvanced2::SetPlayMode
Argomenti correlati