Udostępnij przez


Korzystanie z narzędzia GraphEdit

[Funkcja skojarzona z tą stroną, DirectShow, jest starszą funkcją. Został zastąpiony przez MediaPlayer, IMFMediaEnginei Audio/Video Capture w Media Foundation. Te funkcje zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał MediaPlayer, IMFMediaEngine i Audio/Video Capture w programie Media Foundation zamiast DirectShow, jeśli to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Narzędzie GraphEdit jest dostępne w zestawie Microsoft Windows Software Development Kit (SDK) (https://go.microsoft.com/fwlink/p/?linkid=62332).

Nazwa aplikacji GraphEdit to "graphedt.exe". Po zainstalowaniu zestawu SDK "graphedt.exe" znajduje się w następującym katalogu: \Program Files (x86)\Windows Kits\10\bin\<wersja zestawu SDK>\x64\.

Przed uruchomieniem narzędzia GraphEdit użyj narzędzia regsvr32, aby zarejestrować następujące biblioteki DLL znajdujące się w tym samym katalogu:

  • proppage.dll
  • evrprop.dll

Te biblioteki DLL umożliwiają funkcji GraphEdit wyświetlanie stron właściwości dla niektórych wbudowanych filtrów DirectShow.

Tworzenie grafu odtwarzania plików

GraphEdit może utworzyć wykres filtru na potrzeby odtwarzania plików. Ta funkcja jest równoważna wywołaniu metody IGraphBuilder::RenderFile w aplikacji. W menu Plik kliknij Renderuj Plik Multimedialny. Narzędzie GraphEdit wyświetla okno dialogowe Otwórz plik. Wybierz plik multimedialny i kliknij pozycję Otwórz. GraphEdit tworzy wykres filtru w celu odtworzenia wybranego pliku.

Możesz również renderować plik multimedialny znajdujący się pod adresem URL. W menu Plik kliknij pozycję Render URL. GraphEdit wyświetla okno dialogowe, w którym należy wpisać adres URL.

Tworzenie wykresu filtru

GraphEdit może utworzyć niestandardowy graf filtru przy użyciu dowolnego filtru zarejestrowanego w systemie. W menu Graph kliknij pozycję Wstaw filtry. Zostanie wyświetlone okno dialogowe z listą filtrów w systemie zorganizowanym według kategorii filtrów. GraphEdit tworzy tę listę z informacji w rejestrze. Poniższa ilustracja przedstawia okno dialogowe.

które filtry chcesz wstawić?

Aby dodać filtr do grafu, wybierz nazwę filtru i kliknij przycisk Wstaw filtry lub kliknij dwukrotnie nazwę filtru. Po dodaniu filtrów można połączyć dwa filtry, przeciągając myszą z pinu wyjściowego jednego filtru do pinu wejściowego innego filtru. Jeśli piny akceptują połączenie, GraphEdit rysuje strzałkę łączącą je.

połączenie dwóch filtrów

Uruchamianie grafu

Po utworzeniu wykresu filtru w funkcji Edycja grafu możesz uruchomić graf, aby sprawdzić, czy działa zgodnie z oczekiwaniami. Menu Graph zawiera polecenia menu Odtwórz, Wstrzymaji Zatrzymaj. Te komendy wywołują metody IMediaControlRun, Pausei Stop, odpowiednio. Pasek narzędzi GraphEdit zawiera przyciski dla tych poleceń, a także:

przyciski wstrzymywania, odtwarzania i zatrzymywania

Notatka

Polecenie GraphEdit Stop najpierw wstrzymuje graf i przeszukuje do czasu zerowego (przy założeniu, że graf można przeszukać). W przypadku odtwarzania plików ta akcja powoduje zresetowanie okna wideo do pierwszej ramki. Następnie narzędzie GraphEdit wywołuje IMediaControl::Stop.

 

Jeśli wykres można wyszukać, możesz go wyszukać, przeciągając pasek suwaka wyświetlany poniżej paska narzędzi. Przeciągnięcie paska suwaka wywołuje metodę IMediaSeeking::SetPositions.

Wyświetl strony właściwości

Niektóre filtry obsługują niestandardowe strony właściwości, które udostępniają interfejs użytkownika do ustawiania właściwości filtru. Aby wyświetlić stronę właściwości filtru w narzędziu GraphEdit, kliknij prawym przyciskiem myszy filtr i wybierz pozycję Właściwości w oknie kontekstowym. GraphEdit wyświetla stronę właściwości zawierającą arkusze właściwości zdefiniowane przez filtr (jeśli istnieje). Ponadto program GraphEdit zawiera arkusz właściwości dla każdego pinu na filtrze. Arkusze właściwości pinów są definiowane przez GraphEdit, a nie przez filtr. Jeśli styk jest połączony, arkusz właściwości styku wyświetla typ multimediów dla połączenia. W przeciwnym razie wyświetla listę preferowanych typów mediów dla pinu.

Notatka

Aby użyć wbudowanych stron właściwości programu GraphEdit, należy zarejestrować proppage.dll. Ta biblioteka DLL jest dostępna w zestawie Windows SDK. Biblioteka DLL zawiera również dodatkowe strony właściwości dla niektórych filtrów DirectShow. Te strony właściwości są udostępniane tylko do celów debugowania.

 

symulowanie kompilacji grafu za pomocą narzędzia GraphEdit