Графика и мультимедиа_________________________________369

switch (i)
(
case 2: Animatel->CommonAVI = aviFindFile;

break;

case 3: Animatel->CommonAVI = aviFindComputer;

break;

case 4: Animatel->CommonAVI = aviCopyFiles;

breaks-
case 5: Animatel->CommonAVI = aviCopyFile;

break;

case 6: Animatel->ConmionAVI = aviRecycleFile;

breaks-
case 7: Animatel->CoinmonAVI = aviEmptyRecycle;

breaks-
case 8: Animatel->CommonAVI = aviDeleteFile;

}
if (i < 9) Animatel->Active = true;

else Animatel->Visible = false;

}

//————————————————————————-

void   fastcall TFormI::BFileClick(TObject *Sender)
{

if (OpenDialogl->Execute())
{
i = 9;

Animatel->FileName = OpenDialogl->FileName;

Animatel->Visible = true;

Animatel->Active Es true;

}

i

Обработчик события OnClick кнопки BWind задает начальное значение свой-
ства CommonAVI, сбрасывает счетчик на 1, делает компонент Animatel видимым
и активизирует его.

Обработчик события OnClick кнопки BStop останавливает воспроизведение
методом Stop.

Обработчик события OnStop компонента Animatel увеличивает счетчик на 1,
в зависимости от значения счетчика загружает в компонент соответствующий
клип Windows, и активизирует компонент. Если все клипы уже воспроизведены,
то компонент делается невидимым.

Обработчик события OnClick кнопки BFile загружает в компонент видеофайл,
выбранный пользователем.

Выполните приложение и проверьте его в работе. В качестве видео файла мо-
жете использовать файл ...\Examples\Mfc\Genera'l\Cmnctrls\dillo.avi, поставляемый с
примерами C++Builder (на рис. 5.196 изображен момент воспроизведения именно
этого файла), или любой другой более интересный видеофайл.

5.2.4 Универсальный проигрыватель MediaPlayer

В C++Builder имеется компонент MediaPlayer — универсальный проигрыва-
тель аудио- и видео- информации. Этот медиа-плеер расположен на странице Sys-
tem библиотеки компонентов. Он инкапсулирует интерфейс управления носителя-
ми (Media Control Interface — MCI) Windows 95 и Windows NT.

Компонент можно использовать в двух режимах. Во-первых, можно предоста-
вить пользователю возможность управлять воспроизведением информации с помо-
щью кнопочного интерфейса, напоминающего панель управления различными
проигрывателями. Во-вторых, можно сделать сам компонент невидимым и управ-
лять воспроизведением информации с помощью его методов.