Пример WavSource
Показывает, как создать пользовательский источник мультимедиа в Microsoft Media Foundation. В примере реализован источник мультимедиа, который анализирует .wav звуковые файлы.
Этот пример является относительно простым примером источника мультимедиа:
- Существует только один поток, поэтому отсутствует код для реализации выбора потока.
- Источник мультимедиа не реализует управление скоростью (то есть быстрое или обратное воспроизведение).
- Все методы источника и потока реализуются как синхронные методы.
- Так как часть данных .wav файла является одним блоком несжатого звука PCM, источник мультимедиа не должен считывать заголовки пакетов или иначе анализировать поток во время воспроизведения, кроме чтения начального заголовка WAVEFORMAT.
Более продвинутый пример источника мультимедиа см. в примере MPEG1Source.
API, демонстрация
В этом примере показаны следующие интерфейсы Media Foundation:
Употребление
Пример WavSource создает DLL-библиотеку, которая служит COM-сервером как для источника мультимедиа, так и для обработчика байтового потока этого источника. Перед использованием источника мультимедиа необходимо зарегистрировать библиотеку DLL.
Чтобы использовать источник мультимедиа, можно запустить BasicPlayback. Сопоставитель источника автоматически загружает источник мультимедиа, если выбран файл .wav для воспроизведения. (Если возникает ошибка, убедитесь, что вы успешно зарегистрировали библиотеку DLL WavSource.)
Вы также можете использовать средство TopoEdit для создания топологии воспроизведения, содержащей источник мультимедиа. Дополнительные сведения о TopoEdit см. в разделе TopoEdit.
Требования
Продукт | Версия |
---|---|
пакет SDK для Windows | Windows 7 |
Скачивание примера
Этот пример доступен в классическомрепозитории Github для Windows.
Связанные разделы
-
Обработчики схем и обработчики Byte-Stream