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

3d печать в харькове ювелирная печать.            

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

Содержание раздела