WM ASF 讀取器篩選器 (Windows Media Format 11 SDK)
[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器 和 接收寫入器已取代它。 來源讀取器 和 接收寫入器 已針對 Windows 10 和 Windows 11 優化。 Microsoft強烈建議新程式代碼盡可能使用 來源讀取器 和 接收寫入器,而不是 Windows Media Format 11 SDK。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
指定 ASF 檔案或 URL 的名稱時,WM ASF 讀取器會讀取壓縮的內容、剖析數據流,並公開每個檔案的輸出釘選。 此篩選器會將下游連線到執行解壓縮的 Windows Media Audio 或 Windows Media Video DMO。 如果可搜尋 ASF 檔案,則支持搜尋。 WM ASF 讀取器會根據 ASF 檔案中的時間戳,將時間戳套用至媒體範例,但不會以任何方式修改時間戳。 在內部,篩選條件會使用 Windows Media Format 讀取器對象來讀取以 Windows 媒體為基礎的內容。
注意
在 DirectX SDK 中,此篩選不是 ASF 檔案的預設來源篩選,因此使用該 SDK,您無法搭配 RenderFile 方法使用此篩選;您必須使用類別識別碼 (CLSID) 明確地將其新增至篩選圖表。 此行為與 Windows 媒體格式 SDK 不同。 當您安裝 Windows 媒體格式 SDK 執行時間連結庫時,WM ASF 讀取器會註冊為 ASF 檔案的預設篩選器。
下表包含 WM ASF 讀取器篩選器的相關信息,例如其支援的介面和媒體類型。
篩選資訊 | 類型 |
---|---|
篩選介面 | IBaseFilter、IFileSourceFilter、IServiceProvider、IWMHeaderInfoIWMReaderAdvanced (部分實作]。請參閱),IWMReaderAdvanced2(部分實作),IWMDRMReader(透過 IServiceProvider) |
輸入釘選媒體類型 | 不適用 |
輸入針腳介面 | 不適用 |
輸出釘選媒體類型 | MEDIATYPE_Video、MEDIATYPE_Audio、MEDIATYPE_ScriptCommand、MEDIATYPE_FileTransfer |
格式類型 | 如果內容 交錯,則 VIDEOINFOHEADER2,否則 VIDEOINFOHEADER |
輸出釘選介面 | IMediaSeeking、IAMWMBufferPass、IServiceProvider、IWMStreamConfig2 (透過 IServiceProvider) |
篩選 CLSID | CLSID_WMAsfReader |
屬性頁 CLSID | 沒有屬性頁 |
可執行 | Qasf.dll |
優點 | MERIT_UNLIKELY |
篩選類別 | CLSID_LegacyAmFilterCategory |
言論
WM ASF 讀取器會部分實作 IWMReaderAdvanced 和 IWMReaderAdvanced2 介面,以便讓應用程式存取讀取器對象上的資訊方法。 篩選條件的實作只會將呼叫傳遞至讀取器物件上的 介面。 串流方法不會實作,因為篩選條件必須完全控制串流進程。 實作下列 IWMReaderAdvanced 和 IWMReaderAdvanced2 方法:
- IWMReaderAdvanced::GetStatistics
- IWMReaderAdvanced::SetClientInfo
- IWMReaderAdvanced2::GetBufferProgress
- IWMReaderAdvanced2::GetDownloadProgress
- IWMReaderAdvanced2::GetPlayMode
- IWMReaderAdvanced2::GetProtocolName
- IWMReaderAdvanced2::SetLogClientID
- IWMReaderAdvanced2::SetPlayMode
相關主題
-
在 DirectShow中讀取 ASF 檔案