Компонент MediaPlayer
Компонент MediaPlayer обеспечивает воспроизведение звуковых файлов различных форматов (WAV, MID, RMI, МРЗ), полноценной, сопровождаемой звуком анимации и видеороликов (AVI) и музыкальных компакт-дисков.
Значок компонента MediaPlayer находится на вкладке System (рис. 4.3).

Рис. 4.3. Значок компонента MediaPlayer
Компонент MediaPlayer представляет собой группу кнопок (рис. 4.4), подобных тем, какие можно видеть на обычном аудио- или видеоплеере. Назначение этих кнопок пояснено в табл. 4.3. Свойства компонента
MediaPlayer, доступные во время разработки формы, приведены в табл. 4.4.

Рис. 4.4. Компонент MediaPlayer
Таблица 4.3. Кнопки компонента MediaPlayer
Кнопка
|
Обозначение
|
Действие
|
Воспроизведение
|
btPlay
|
Воспроизведение звука или видео
|
Пауза
|
btPause
|
Приостановка воспроизведения
|
Стоп
|
btStop
|
Остановка воспроизведения
|
Следующий
|
btNext
|
Переход к следующему кадру
|
Предыдущий
|
btPrev
|
Переход к предыдущему кадру
|
Шаг
|
btStep
|
Переход к следующему звуковому фрагменту, например, к следующей песне на CD
|
Назад
|
btBack
|
Переход к предыдущему звуковому фрагменту, например, к предыдущей песне на CD
|
Запись
|
btRecord
|
Активизирует процесс записи
|
Открыть
|
btEject
|
Открывает CD-дисковод компьютера
|
Таблица 4.4. Свойства компонента MediaPlayer
Свойство
|
Описание
|
Name
|
Имя компонента. Используется для доступа к свойствам компонента и для управления работой плеера
|
DeviceType
|
Тип устройства. Определяет конкретное устройство, которое представляет собой компонент
MediaPlayer. Тип устройства задается именованной константой: dtAutoSelect — тип устройства определяется автоматически по расширению файла;
dtVaweAudio — проигрыватель звука; dtAVlvideo— видеопроигрыватель;
dtCDAudio — CD-проигрыватель
|
FileName
|
Имя файла, в котором находится воспроизводимый звуковой фрагмент или видеоролик
|
AutoOpen
|
Признак автоматической загрузки сразу после запуска программы, файла видеоролика или звукового фрагмента
|
Display
|
Определяет компонент, поверхность которого используется в качестве экрана для воспроизведения видеоролика (обычно в качестве экрана для отображения видео используют компонент
Panel)
|
VisibleButtons
|
Составное свойство. Определяет видимые кнопки компонента. Позволяет сделать невидимыми некоторые кнопки
|
Помимо свойств, доступных в процессе разработки формы, компонент MediaPlayer предоставляет свойства, доступные во время работы программы (табл. 4.5), которые позволяют получить информацию о состоянии медиаплеера, воспроизводимом файле или треке Audio CD. Следует обратить внимание, что значения свойств, содержащих информацию о длительности, могут быть представлены в различных форматах. Наиболее универсальным форматом является формат
tfMiiliseconds, в котором длительность выражается в миллисекундах. Некоторые устройства поддерживают несколько форматов. Например, если
MediaPlayer используется для воспроизведения Audio CD, то информация о воспроизводимом треке может быть представлена в формате
tfTMSF (Track, Minute, Second, Frame — трек,
минута, секунда, кадр). Для преобразования миллисекунд в минуты и секунды надо
воспользоваться известными соотношениями. Если значение свойства представлено в формате
tfTMSF, то для преобразования можно воспользоваться макросами MCI_TMSF_TRACK, MCI_TMSF_SECOND и
MCI_TMSF_ MINUTE. Объявление этих и других полезных макросов можно найти в файле mmsystem.h.
Таблица 4.5. Свойства компонента MediaPlayer, доступные во время работы программы
Свойство
|
Описание
|
Length
|
Длина (время, необходимое для воспроизведения) открытого файла (например, WAV или AVI) или всех треков Audio CD
|
Tracks
|
Количество треков на открытом устройстве (количество композиций на Audio CD)
|
TrackLength
|
Длина (длительность) треков. Свойство представляет собой массив
|
Position
|
Позиция (время от начала) в процессе воспроизведения трека
|
TimeFormat
|
Формат представления значений свойств Length, TrackLength и Position. Наиболее универсальным является формат
tfMilliseconds. Если медиаплеер представляет собой проигрыватель звуковых CD, то удобно использовать формат
tfTMSF
|
Mode
|
Состояние устройства воспроизведения. Устройство может находиться в состоянии воспроизведения (mpPlaying). Процесс воспроизведения может быть остановлен (mpStopped) или приостановлен (mpPaused). Устройство может быть не готово к работе (mpNotReady) или в устройстве (CD-дисководе) может отсутствовать носитель (mpOpen)
|
Display
|
Экран — поверхность, на которой осуществляется отображение клипа. Если значение свойства не задано, то отображение осуществляется в отдельном, создаваемом во время работы программы окне
|
DisplayRect
|
Размер и положение области отображения клипа на поверхности экрана
|
Компонент MediaPlayer предоставляет методы (табл. 4.6), используя которые можно управлять работой медиаплеера из программы так, как будто это делает пользователь.
Таблица 4.6. Методы компонента MediaPlayer
Метод
|
Действие
|
Play()
|
Активизирует процесс воспроизведения. Действие метода аналогично щелчку на кнопке
Play
|
Stop ( )
|
Останавливает процесс воспроизведения
|
Pause ( )
|
Приостанавливает процесс воспроизведения
|
Next ( )
|
Переход к следующему треку, например к следующей композиции на Audio CD
|
Previous ( )
|
Переход к предыдущему треку, например к следующей композиции на Audio CD
|
Step ( )
|
Переход к следующему кадру
|
Back ( )
|
Переход к предыдущему кадру
|
|