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