共用方式為


使用 GraphEdit

[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

GraphEdit 可在 Microsoft Windows 軟體發展工具組 (SDK) () https://go.microsoft.com/fwlink/p/?linkid=62332 取得。

GraphEdit 應用程式的名稱是 「graphedt.exe」。 安裝 SDK 之後,「graphedt.exe」 位於下列目錄中:\Program Files (x86) \Windows Kits\10\bin\ < sdk version > \x64\。

在執行 GraphEdit 之前,請使用 regsvr32 公用程式來註冊位於相同目錄中的下列 DLL:

  • proppage.dll
  • evrprop.dll

這些 DLL 可讓 GraphEdit 顯示部分內建 DirectShow 篩選的屬性頁。

建置檔案播放圖表

GraphEdit 可以建置篩選圖形以進行檔案播放。 此功能相當於在應用程式中呼叫 IGraphBuilder::RenderFile 方法。 從 [ 檔案] 功能表中,按一下 [ 轉譯媒體檔案]。 GraphEdit 會顯示 [ 開啟檔案 ] 對話方塊。 選取多媒體檔案,然後按一下 [ 開啟]。 GraphEdit 會建置篩選圖形,以播放您選取的檔案。

您也可以轉譯位於 URL 的媒體檔案。 從 [ 檔案] 功能表中,按一下 [ 轉譯 URL]。 GraphEdit 會顯示要在其中輸入 URL 的對話方塊。

建置篩選圖表

GraphEdit 可以使用您系統上註冊的任何篩選來建置自訂篩選圖表。 從 [圖形] 功能表中,按一下 [ 插入篩選]。 隨即會出現一個對話方塊,其中包含系統上的篩選清單,依篩選類別組織。 GraphEdit 會從登錄中的資訊建置此清單。 下圖顯示對話方塊。

您要插入哪些篩選準則?

若要將篩選新增至圖形,請選取篩選的名稱,然後按一下 [ 插入篩選 ] 按鈕,或按兩下篩選名稱。 新增篩選之後,您可以將滑鼠從一個篩選準則的輸出釘選拖曳至另一個篩選的輸入針腳,以連接兩個篩選。 如果針腳接受連線,GraphEdit 會繪製連接它們的箭號。

連接兩個篩選準則

執行圖形

在 Graph 編輯中建置篩選圖形之後,您可以執行圖表以查看其是否如預期般運作。 [圖表]功能表包含 [播放]、[暫停] 和 [停止] 功能表命令。 這些命令會分別叫用 至 IMediaControl 方法 執行暫停停止。 GraphEdit 工具列也有這些命令的按鈕,

暫停、播放和停止按鈕

注意

GraphEdit Stop 命令會先暫停圖形,並在假設圖表可搜尋) , (搜尋到零。 針對檔案播放,此動作會將視訊視窗重設為第一個畫面。 然後 GraphEdit 會呼叫 IMediaControl::Stop

 

如果圖表是可搜尋的,您可以拖曳出現在工具列下方的滑杆列來搜尋它。 拖曳滑杆列會叫用 IMediaSeeking::SetPositions 方法。

檢視屬性頁

某些篩選支援自訂屬性頁,其提供使用者介面來設定篩選準則上的屬性。 若要在 GraphEdit 中檢視篩選的屬性頁,請以滑鼠右鍵按一下篩選,然後從快顯視窗中選取 [ 屬性 ]。 GraphEdit 會顯示內容頁,其中包含篩選準則所定義的屬性工作表,如果有任何) ,則為 (。 此外,GraphEdit 也包含篩選上每個針腳的屬性工作表。 釘選屬性工作表是由 GraphEdit 所定義,而不是由篩選所定義。 如果連接針腳,則針腳屬性工作表會顯示連接的媒體類型。 否則,它會列出釘選的慣用媒體類型。

注意

若要使用 GraphEdit 的內建屬性頁,您必須註冊proppage.dll。 此 DLL 可在 Windows SDK 中使用。 DLL 也包含一些 DirectShow 篩選的其他屬性頁。 這些屬性頁僅供偵錯之用。

 

使用 GraphEdit 模擬圖形建置