(strmif.h) IFileSourceFilter 介面
[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
介面 IFileSourceFilter
會由來源篩選公開,以設定要轉譯之媒體檔案的檔案名和媒體類型。 它是 COM IPersistFile 介面的縮寫版本。 如果檔案的類型可由 註冊自訂檔案類型中所述的演算法決定,當篩選圖形管理員嘗試轉譯篩選圖形時,會使用建議的檔案來源篩選 CLSID。
如果篩選準則需要開啟的檔案名,它應該公開這個介面,以允許應用程式設定檔案名。 請注意,此介面沒有基類實作。
直接插入檔案來源篩選的應用程式必須查詢此介面並設定檔案名。 一般而言,當應用程式呼叫 IGraphBuilder::RenderFile時,篩選圖形管理員會使用此介面。 Graphedt.exe工具會查詢 IFileSourceFilter 介面,並在找到它時提示檔案名。
繼承
IFileSourceFilter介面繼承自IUnknown介面。 IFileSourceFilter 也有下列類型的成員:
方法
IFileSourceFilter介面具有這些方法。
IFileSourceFilter::GetCurFile GetCurFile 方法會擷取目前檔案的名稱和媒體類型。 (IFileSourceFilter.GetCurFile) |
IFileSourceFilter::Load Load 方法會導致來源篩選載入媒體檔案。 |
規格需求
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | strmif.h (包含 Dshow.h) |