Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Показывает, как писать пользовательский источник мультимедиа в 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.
Связанные разделы
-
Обработчики схем и обработчики Byte-Stream
-
Руководство : Написание пользовательского источника медиа