370______________________________________________Глава 5

Пользовательский интерфейс медиа-плеера представлен на рис. 5.20. Он имеет
ряд кнопок, управляемых мышью или клавишей пробела и клавишами со стрелка-
ми.

Рис. 5.20

Панель компонента MediaPlayer

У:':	ЭТ'	•	I»!	М	)>>»	-41	*	X

Назначение кнопок (перечисляются слева направо)

Кнопка	Действие
Play	Воспроизведение
Pause	Пауза воспроизведения или записи. Если медиа-плеер в момент щелчка уже в состоянии паузы, то воспроизведение или запись возобновляются
Stop	Останов воспроизведения или записи
Next	Переход на следующий трек или на конец
Prev	Переход на предыдущий трек или на начало
Step	Перемещение вперед на заданное число кадров
Back	Перемещение назад на заданное число кадров
Record	Начало записи
Eject	Освобождение объекта, загруженного в устройство

Каждой кнопке медиа-плеера соответствует метод, осуществляющий по умол
чанию требуемую операцию: Play, Pause, Stop, Next, Previous, Step, Back, Start-
Recording, Eject.

Тип устройства мультимедиа, с которым работает медиа-плеер, определяется
его свойством DeviceType. Если устройство мультимедиа хранит объект воспроиз-
ведения в файле, то имя файла задается свойством FileName. По умолчанию свой-
ство DeviceType имеет значение dtAutoSelect. Это означает, что медиа-плеер пы
тается определить тип устройства исходя их расширения имени файла FileName.

Еще одно свойство MediaPlayer — AutoOpen. Если оно установлено в true, те
медиа-плеер пытается открыть устройство, указанное свойством DeviceType, авто-
матически во время своего создания в процессе выполнения приложения.

Воспроизведение видео информации по умолчанию производится в окно, кото-
рое создает само открытое устройство мультимедиа (см. приведенный далее
рис. 5.216). Однако это можно изменить, если в свойстве Display указать оконный
элемент, в котором должно отображаться изображение. Это может быть, напри
мер, форма или панель. Можно также задать в свойстве DisplayRect типа TRect
(свойство только времени выполнения) прямоугольную область этого окна, в кото-
рую должно выводиться изображение. Для задания свойства DisplayRect можно
использовать функцию Rect. Однако, в данном свойстве использование этого типа
не совсем обычно. Первые две координаты, как и обычно, задают положение лево-
го верхнего угла изображения. А два следующих числа задают ширину и высота-
изображения, а не координаты правого нижнего угла. Например, оператор

MediaPlayerl->DisplayRect = Rect(10,10,200,200);

задает для вывода область с координатами левого верхнего угла (10, 10), длиной г
шириной, равными 200.