Компонент MediaPlayer
Помимо свойств, доступных в процессе разработки формы, компонент 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 () | Переход к предыдущему кадру |