Мультимедиа проект в среде Delphi  •  Оглавление
 

Медиа объекты


Познакомимся теперь с приемами размещения медиа (звуковых и видео) объектов в приложении.

Например, мы хотим, чтобы при появлении на экране титульной страницы звучал музыкальный фрагмент. Для этого разместим в форме Title медиа объект. Соответствующий компонент находится в палитре компонентов с закладкой System.

После щелчка по иконке компонента MediaPlayer и щелчка в форме появится стандартного вида панель, предназначенная для управления проигрыванием музыкального или видео фрагмента. Пока созданный объект является текущим, активизируем свойство FileName в окне его свойств: на экране появится окно, где можно выбрать имя звукового файла.

Объект MediaPlayer, вообще говоря, разрешает пользователю проекта управлять процессом воспроизведения звука. Но в нашем случае мы хотим дать фоновую музыку, поэтому скроем от пользователя средства управления, для чего дадим свойству Visible нашего медиа объекта значение False. Кроме того, мы хотим, чтобы музыка звучала сразу же после появления на экране титульной страницы. Для этого запрограммируем реакцию на событие OnCreate для формы Title. Инициировав эту строку в окне событий формы (не забудьте сделать форму текущим объектом!), дополним процедуру TTitle.FormCreate обращением к методу Play только что созданного объекта MediaPlayer1.

В процедуре мы обратились вначале к методу Open, а потом к методу Play. Это привычная для программистов техника. Но можно поступить иначе: свойству AutoOpen медиа объекта придать значение True, и тогда можно не обращаться к методу Open.

Аналогичным образом в форме можно разместить проигрыватель видеофрагмента. Например, в форме по истории Сухаревой башни поместим кнопку с надписью "Учитель", с помощью которой будет запускаться видеосюжет. Фрагмент видео показывается в специальном окне. Создание и запуск этого мультимедиа объекта выполняется аналогично приведенному выше примеру запуска звукового файла: в форме размещается невидимый мультимедиа объект, связанный с содержащим видеоматериал файлом, а его метод Play инициируется нажатием кнопки "Учитель" (как реакция на событие OnClick для этой кнопки). Вид экрана при воспроизведении видеосюжета показан на рисунке.

Медиа объекты