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


Демонстрационный пример MPEG1Source

Показывает, как писать пользовательский источник мультимедиа в Microsoft Media Foundation. В примере реализуется источник мультимедиа, который анализирует потоковые данные системного уровня MPEG-1 и создает образцы, содержащие полезные данные MPEG-1.

API продемонстрированы

В этом примере показаны следующие интерфейсы Media Foundation:

Перед изучением этого примера, возможно, вы захотите просмотреть пример WavSource, который представляет собой более простую реализацию источника мультимедиа. Пример MPEG1Source добавляет некоторые функции, которые будут найдены в большинстве реальных реализаций источника мультимедиа:

  • Несколько потоков
  • Асинхронные методы
  • Асинхронный ввод-вывод

В пакете SDK для Windows Server 2008 этот пример также включает в себя пример декодировщика видео MPEG-1, отображающего код времени для каждого кадра видео. (Фактически он не декодирует битовый поток MPEG-1.)

Начиная с пакета SDK для Windows 7 декодировщик перемещён в отдельный образец. См. пример декодера .

Употребление

Пример MPEG1Source создает библиотеку DLL, которая является COM-сервером для источника мультимедиа, обработчика байт-потока источника мультимедиа и декодирования MFT. Перед использованием источника мультимедиа необходимо зарегистрировать библиотеку DLL.

Чтобы использовать источник мультимедиа, можно запустить пример BasicPlayback. Сопоставитель источника автоматически загружает источник мультимедиа, если для воспроизведения выбран файл MPEG-1. (Если возникает ошибка, убедитесь, что вы успешно зарегистрировали библиотеку DLL MPEG1Source.)

Вы также можете использовать средство TopoEdit для создания топологии воспроизведения, содержащей источник мультимедиа. Дополнительные сведения о TopoEdit см. в разделе TopoEdit.

Требования

Продукт Версия
SDK для Windows Windows 7

 

Скачивание примера

Этот пример доступен в классическомрепозитории Github для Windows.

Примеры SDK Media Foundation

источников мультимедиа

Обработчики схем и обработчики Byte-Stream

Руководство : Написание пользовательского источника медиа

пример WavSource