Использование GraphEdit
[Функция, связанная с этой страницей, DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngineи аудио и видеозахват в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код MediaPlayer, IMFMediaEngine и аудио-видеозахват в Media Foundation вместо DirectShowпо возможности. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
GraphEdit доступен в Пакете средств разработки программного обеспечения Microsoft Windows (SDK) (https://go.microsoft.com/fwlink/p/?linkid=62332).
Имя приложения GraphEdit — "graphedt.exe". После установки пакета SDKgraphedt.exeбудет находиться в следующем каталоге: \Program Files (x86)\Windows Kits\10\bin\<\версии SDK>\x64\.
Перед запуском GraphEdit используйте служебную программу regsvr32, чтобы зарегистрировать следующие библиотеки DLL, расположенные в том же каталоге:
- proppage.dll
- evrprop.dll
Эти библиотеки DLL позволяют GraphEdit отображать страницы свойств для некоторых встроенных фильтров DirectShow.
Создание графа воспроизведения файлов
GraphEdit может создать граф фильтров для воспроизведения файлов. Эта функция эквивалентна вызову метода IGraphBuilder::RenderFile в приложении. В меню Файл щелкните Отрисовать мультимедиа файл. GraphEdit отображает диалоговое окно "Открыть файл". Выберите мультимедийный файл и щелкните Открыть. GraphEdit создает граф фильтров для воспроизведения выбранного файла.
Вы также можете отобразить файл мультимедиа, расположенный по URL-адресу. В меню файла нажмите Отрисовать URL-адрес. GraphEdit отображает диалоговое окно, в котором нужно ввести URL-адрес.
Создание графа фильтров
GraphEdit может создать пользовательский граф фильтров, используя любой из фильтров, зарегистрированных в вашей системе. В меню Граф щелкните Вставить фильтры. Откроется диалоговое окно со списком фильтров в системе, упорядоченным по категориям фильтров. GraphEdit создает этот список из сведений в реестре. На следующем рисунке показан диалоговое окно.
Чтобы добавить фильтр в граф, выберите имя фильтра и нажмите кнопку Вставить фильтры или дважды щелкните имя фильтра. После добавления фильтров можно подключить два фильтра, перетащив курсор мыши с вывода одного фильтра на вход другого фильтра. Если штырьки/контакты принимают соединение, GraphEdit рисует стрелку, соединяющую их.
Выполнить граф
После создания графа фильтра в graph Edit вы можете запустить граф, чтобы узнать, работает ли он должным образом. Меню Graph содержит команды меню воспроизвести, приостановитьи остановить. Эти команды вызывают методы IMediaControlRun, Pauseи Stopсоответственно. Панель инструментов GraphEdit имеет кнопки для этих команд, а также:
Заметка
Команда GraphEdit Stop сначала приостанавливает график и ищет ноль времени (если граф доступен для поиска). При воспроизведении файла это действие сбрасывает окно видео до первого кадра. Затем GraphEdit вызывает IMediaControl::Stop.
Если граф доступен для поиска, его можно найти, перетащив ползунок, который отображается под панелью инструментов. Перетаскивание ползунка вызывает метод IMediaSeeking::SetPositions.
Просмотр страниц свойств
Некоторые фильтры поддерживают пользовательские страницы свойств, которые предоставляют пользовательский интерфейс для задания свойств фильтра. Чтобы просмотреть страницу свойств фильтра в GraphEdit, щелкните правой кнопкой мыши фильтр и выберите Свойства во всплывающем окне. GraphEdit отображает страницу свойств, содержащую листы свойств, определенные фильтром (если таковые есть). Кроме того, GraphEdit содержит вкладку свойств для каждого контакта фильтра. Листы свойств пинов определяются GraphEdit, а не фильтром. Если пин подключен, в свойствах пина отображается тип данных для подключения. В противном случае он перечисляет предпочтительный тип носителей пин-кода.
Заметка
Чтобы использовать встроенные страницы свойств GraphEdit, необходимо зарегистрировать proppage.dll. Эта библиотека DLL доступна в пакете SDK для Windows. Библиотека DLL также содержит дополнительные страницы свойств для некоторых фильтров DirectShow. Эти страницы свойств предоставляются только для отладки.
Связанные разделы