C ++ Winapi — MPEG фильмы в качестве анимированного фона

MPEG действительно хороший формат, особенно потому, что он действительно сжимает файл до невообразимых размеров. Сырье AVI 140 МБ теперь составляет всего 4 МБ, а качество все еще очень хорошее. Благодаря Windows Control Animation я могу играть только сырой AVI но мне бы очень хотелось вместо этого воспроизвести MPEG из-за размеров видеофайла.

Теперь, как бы я сделал это с C ++ а также WINAPI? Нужно ли использовать некоторые компоненты ActiveX? Как сделать так, чтобы другие пользователи могли запускать мое приложение, не беспокоясь о отсутствующих плагинах / кодеках / сторонних программах? Могу ли я использовать Управление анимацией каким-то образом для отображения видео MPEG?
Спасибо

1

Решение

Я взглянул на документацию MSDN и похоже, что вы не можете использовать Animation Control для воспроизведения видео MPEG, у вас, кажется, есть два варианта:
1. DirectShow.
2 новее Microsoft Media Foundation.

Оба варианта основаны на COM (а не на ActiveX, как я уже говорил ранее).

Что касается того, чтобы убедиться, что ваши пользователи могут запустить ваше приложение, см. Эту страницу на Создание приложений DirectShow который отвечает на эти вопросы для DirectShow. Для Microsoft Media Foundation ваши пользователи должны использовать MS Vista или более позднюю версию.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]