Поделиться через


Использование указателя мультимедиа

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]

[Этот API не поддерживается и может быть изменен или недоступен в будущем.]

Указатель мультимедиа — это вспомогательный объект, который проверяет имена файлов и ищет отсутствующие файлы в локальных или сетевых каталогах. Средство обнаружения мультимедиа сохраняет кэш путей к каталогам, в котором успешно находятся файлы в прошлых поисках. Чтобы найти файл, он выполняет поиск в каталогах в его кэше. В противном случае средство обнаружения мультимедиа может отобразить диалоговое окно Открыть файл, чтобы пользователь мог найти файл вручную. Если пользователь находит файл, указатель мультимедиа добавляет новый каталог в кэш. Указатель мультимедиа предоставляет интерфейс IMediaLocator .

Как правило, приложение не создает экземпляр указателя мультимедиа напрямую. Вместо этого временная шкала и обработчик отрисовки предоставляют следующие методы проверки имен файлов с помощью средства обнаружения мультимедиа.

  • Чтобы проверить имена файлов в временная шкала, вызовите IAMTimeline::ValidateSourceNames. При необходимости этот метод также обновляет исходные объекты с правильными именами файлов.
  • Чтобы проверить имена файлов при отрисовке проекта, вызовите IRenderEngine::SetSourceNameValidation.

Оба метода принимают флаги, управляющие поведением указателя мультимедиа. Например, можно ограничить поиск локальными каталогами.

Работа с источниками