Свой видеокомбайн на Delphi

Лозовский Александр

Xakep, номер #058, стр. 058-082-1

(alexander@real.xakep.ru)

Пишем проигрыватель AVI-файлов

В августовском Кодинге я рассказывал, как создать собственный подарочный аудиоплеер. Сразу после выхода того номера, мне на почту стали приходить письма в духе: "Звук это круто, но хотелось бы еще и видео. Расскажи, как или кинь линк, где узнать". Требования эти становятся все настойчивее, и мне ничего не остается, кроме как рассказать об этом сразу всем.

Мечта-идея

Компонентов, помогающих нам в проигрывании AVI-файлов (а именно о них сегодня пойдет речь), не так много. Самым достойным из них является произведение наших братьев из Германии под названием: "Multimedia Tools" (www.alcatech.de/download/mmtools/mmtool6.exe, это линк для Delphi 6). Как ни странно, оно оправдывает свое подозрительное название. Дело в том, что разработчики постарались в одном пакете собрать все, что может потребоваться кодеру мультимедийных продуктов на всех этапах производства, от дизайна до работы с аудио/видео файлами. В 2,3 Мб хранятся компоненты для записи, воспроизведения и редактирования (кстати, весьма профессионального) WAV-файлов, визуализации звукового потока, создания, редактирования и воспроизведения AVI-файлов и многое другое. Мне не хватит трех таких статей, чтобы рассказать обо всем пакете, а вот разработчики напряглись и сделали набор примерно из 100 демок, который ты можешь качнуть с www.alcatech.de/download/mmtools/mmdemos.exe. Весят они всего 3,3 Мб. Правда, наличие демок не оправдывает полное отсутствие хелпа или другой вразумительной документации (кроме весьма общего обзора компонентов). Надпись "Currently there are still no helpfiles available, sorry ;-(" висит на их сайте с 1998 года и вряд ли когда-нибудь исчезнет.

Инсталляция

Устанавливается это немецкое чудо по старой схеме: распаковка архива -> открытие файла *.dpk (имя зависит от версии) из каталога с компонентом (кстати, не забудь, что путь к этой директории должен быть прописан в path), далее - ОК -> Compile -> Install.

Это все, теперь самое время посмотреть на палитру компонентов. Там прибавилось целых 8 закладок (MMTools, MMDesign, MMWave, MMVisual, MMMixer, MMDSP, MMDSOUND, MMAVI). Несмотря на то, что нас сегодня интересует в основном содержимое последней вкладки (в ней находятся инструменты для работы с AVI-файлами, в том числе DivX), я опишу и некоторые другие компоненты. Они тебе тоже пригодятся.

Путь к сердцу юзера лежит через интерфейс

Этот факт разработчики знают не хуже нас, поэтому закладки MMTOOLS и MMDESIGN пестрят разными приятными компонентами. Например:

MMWheel - колесико, похожее на то, которым регулируется громкость радиоприемника.

Для этого его и рекомендуют использовать, но, по сути, это - круглая замена трекбару.

Свойства Value, MinValue и MaxValue говорят сами за себя.

MMLEDLABEL - позволяет делать label'ы, имеющие вид "информационного табло" (по типу часов в метро). Такой же вид имеют MMLEDPanel (обычный счетчик) и MMLEDSpin (счетчик + стрелки вверх/вниз для изменения показаний). Также имеются собственные аналоги Gauge, обычного Edit'a, Edit'a для флоат-чисел, красочные CheckBox’ы, RadioButton’ы и многое другое. Хотя все это заточено для управления и визуализации звука, ничто не мешает тебе использовать их в любых других приложениях.

Содержание  Вперед на стр. 058-082-2
ttfb: 3.6990642547607 ms