MediaPlayer

  

Компонент delphi MediaPlayer обеспечивает воспроизведение звуковых файлов различных форматов (WAV, MID, MP3), компакт дисков, сопровождаемой звуком анимации и видео роликов (AVI).

Внешне компонент MediaPlayer представляет собой группу кнопок подобных тем, которые можно видеть на аудио или видеоплеере. Название этих кнопок пояснено ниже в таблице.

Компонент delphi MediaPlayer

Назначение кнопок компонента delphi MediaPlayer

Воспроизведение (btPlay) Воспроизведение звука или видео
Пауза (btPause) Приостановка воспроизведения
Стоп (btStop) Остановка воспроизведения
Следующий (btNext) Переход к следующему кадру
Предыдущий (btPrev) Переход к предыдущему кадру
Шаг (btStep) Переход к следующему фрагменту, например к следующему треку на CD
Назад (btBack) Переход к предыдущему фрагменту, например к предыдущему треку на CD
Запись (btRecord) Активирует процесс записи
Открыть (btEject) Открывает CD-дисковод компьютера

Свойства MediaPlayer

Name Имя компонента
DeviceType Тип устройства. Определяет конкретное устройство, которое представляет собой компонент MediaPlayer. Тип устройства задается именованной константой:dtAutoSelect – тип определяется автоматически, по расширению файлов;
dtVaweAudio – проигрыватель звука;
dtCDAudio – CD-проигрыватель;
dtAVIVideo – видеопроигрыватель.
FileName Имя файла
AutoOpen Признак автоматической загрузки сразу после запуска нашей программы, файла видео ролика или звукового фрагмента
Display Определяет компонент, который используется в качестве  экрана для открытия видеоролика (обычно используется компонент Panel)
VisibleButtons Составное свойство. Определяет видимость кнопок компонента

 

Помимо свойств, которые доступы в процессе разработки, компонент MediaPlayer представляет свойства, которые доступны во время работы программы позволяющие получить информацию о состоянии MediaPlayer, воспроизводимом файле или треке CD. Обратите внимание, что значения свойств, которые содержат информацию о длительности, могут быть представлены в разных форматах. Наиболее универсальный формат является формат tfMilliseconds, в котором длительность выражена в миллисекундах. Но некоторые устройства поддерживают несколько форматов. Например, если MediaPlayer используется для воспроизведения CD, то информация об воспроизводимом треке может быть представлена в формате tfTMSF (Track-трек, Minute-минуты, Second-секунды, Frame-кадр).

Для преобразования миллисекунд в секунды и  минуты надо воспользоваться известными соотношениями. Если значение свойства представлено в формате tfTMSF, то для преобразования можно использовать функции MCI_TMSF_TRACK, MCI_TMSF_SECOND и MCI_TMSF_MINUTE.

В таблице рассмотрим свойства доступные во время работы программы

Length Длина открытого файла
Tracks Количество треков на устройстве
TrackLength Длина треков
Position Позиция (время воспроизведения)
TimeFormat Формат представления значений свойств Length, TrackLength и Position. Наиболее универсальным является формат tfMilliseconds
Mode Состояние устройства воспроизведения.
mpPlaying — состояние воспроизведения;
mpStopped – процесс остановлен;
mpPaused — приостановлен;
mpNotReady — не готово к работе;
mpOpen – в устройстве (CD-деске) отсутствует носитель.
Display Экран, на котором отображается клип. Если значение не задано, то клип отображается в отдельном окне (создаваемом во время работы программы)
DisplayRect Размер и положение области отображения клипа на поверхности экрана