WM ASF 讀取器篩選器 (DirectShow)
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
WM ASF 讀取器是 Windows Media Format SDK 所提供之讀取器物件的包裝函式篩選,是建議的來源篩選器,用於使用任何 Microsoft MPEG-4 編碼器 DMO 所建立的 Windows 媒體型內容和內容播放。
標籤 | 值 |
---|---|
篩選介面 |
IBaseFilter、 IFileSourceFilter、 IAMExtendedSeeking、 IServiceProvider此外,篩選還會公開下列 Windows 媒體格式 SDK 介面: IWMHeaderInfo、 IWMReaderAdvanced、 IWMReaderAdvanced2、 IWMDRMReader (透過 IServiceProvider) |
輸入釘選媒體類型 | 不適用。 |
輸入針腳介面 | 不適用。 |
輸出釘選媒體類型 | MEDIATYPE_Video、MEDIATYPE_Audio、MEDIATYPE_ScriptCommand、MEDIATYPE_FileTransfer |
輸出針腳介面 |
IMediaSeeking、 IAMWMBufferPass、 IServiceProvider此外,針腳也會公開下列 Windows Media Format SDK 介面: IWMStreamConfig2 (透過 IServiceProvider) |
篩選 CLSID | CLSID_WMAsfReader |
屬性頁 CLSID | 沒有屬性頁。 |
可執行檔 | Qasf.dll |
優點 | MERIT_UNLIKELY |
篩選類別 | CLSID_LegacyAmFilterCategory |
備註
當指定 ASF 檔案或 URL 的名稱時,WM ASF 讀取器會讀取壓縮的內容、剖析壓縮的資料流程,並公開每一個檔案的輸出針腳。 此篩選準則會將下游連接到音訊和/或視訊編解碼器篩選,以執行解壓縮。 如果可搜尋 ASF 檔案,則支援搜尋。 ASF 讀取器會先將範例時間戳記傳送到下游,但不會以任何方式修改時間戳記。
不支援以 IMediaSeeking::SetRate) 中指定的速度播放 1.0 (以外的速度播放。
當 Windows Media Format SDK 執行時間將 WMT_STATUS 訊息傳送至 WM ASF 寫入器篩選器時,篩選會將與 DRM 授權取得相關的任何訊息轉送為 EC_WMT_EVENT 事件。 如需詳細資訊,請參閱 在 DirectShow 中讀取DRM-Protected ASF 檔案。
WM ASF 讀取器會部分實作 IWMReaderAdvanced 和 IWMReaderAdvanced2 介面,以便讓應用程式存取讀取器物件上的資訊方法。 篩選準則的實作只會將呼叫傳遞至讀取器物件上的 介面。 不會實作串流方法,因為篩選準則必須完全控制串流進程。 實作下列方法:
- IWMReaderAdvanced::GetStatistics
- IWMReaderAdvanced::SetClientInfo
- IWMReaderAdvanced2::GetBufferProgress
- IWMReaderAdvanced2::GetDownloadProgress
- IWMReaderAdvanced2::GetPlayMode
- IWMReaderAdvanced2::GetProtocolName
- IWMReaderAdvanced2::SetLogClientID
- IWMReaderAdvanced2::SetPlayMode
相關主題