Программирование с C++ Builder



Компонент 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 ( )

Переход к предыдущему кадру