Windows 媒體來源篩選
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
此篩選是 Windows 媒體®內容的舊版來源篩選。 Windows 媒體播放機 6.4 會使用它。 一般而言,使用此篩選的最簡單且最可靠方式是使用 Windows 媒體播放機 6.4 ActiveX 控制項。 此篩選所公開的許多方法也會透過 ActiveX 控制項公開。 如需詳細資訊,請參閱Windows 媒體播放機 SDK。
當此篩選指定本機 ASF 檔案的名稱或遠端檔案的 URL 時,它會讀取檔案、剖析壓縮的資料流程,並為每個檔案建立輸出釘選。 此篩選不會使用 Windows 媒體格式 SDK。 它會使用 Windows Media 解碼器可安裝的編解碼器版本,而不是 DMO 版本。 音訊輸出針腳一律會連線到 ASF ACM 處理常式篩選器,而視訊針腳一律會連接到 ASF ICM 處理常式。 在此案例中, (ICM 是指影片壓縮管理員的原始名稱。) 篩選不支援搜尋。
下圖顯示具有此篩選準則的篩選圖表。
為了維持與 Windows 媒體播放機 6.4 的回溯相容性,此篩選是 .wma、.wmv 和 .asf 副檔名檔案的預設來源篩選器。 針對檔案播放,較新的應用程式應該使用 WM ASF 讀取器 篩選器。 不過,WM ASF 讀取器不支援播放串流內容。
應用程式播放串流 Windows 媒體內容最簡單的方式,就是使用 Windows 媒體播放機 SDK。 另一個選項是使用 Windows 媒體格式 SDK。 不建議嘗試根據 Windows 媒體來源篩選器建立自訂播放機。
標籤 | 值 |
---|---|
篩選介面 | IBaseFilter、 IAMChannelInfo、 IAMExtendedSeeking、 IAMMediaContent、 IAMOpenProgress、 IAMNetShowConfig、 IAMNetShowExProps、 IAMNetShowPreroll、 IAMNetworkStatus、 IFileSourceFilter |
輸入釘選媒體類型 | 不適用。 |
輸入針腳介面 | 不適用。 |
輸出釘選媒體類型 | 視 ASF 檔案內的資料流程而有所不同。 |
輸出針腳介面 | IMediaSeeking |
篩選 CLSID | 請參閱備註 |
可執行檔 | dxmasf.dll |
優點 | MERIT_NORMAL |
篩選類別 | CLSID_LegacyAmFilterCategory |
備註
篩選準則的 CLSID 未定義于 qnetwork.h 中。 在您自己的標頭檔中使用此宏:
// {6B6D0800-9ADA-11d0-A520-00A0D10129C0}
DEFINE_GUID(CLSID_NetShowSource,
0x6b6d0800, 0x9ada, 0x11d0, 0xa5, 0x20, 0x0, 0xa0, 0xd1, 0x1, 0x29, 0xc0);
相關主題