Компонент 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 ( ) | Переход к предыдущему кадру |