Загрузив (с помощью метода Open) мультимедийный файл и подключив соответствующий этому файлу драйвер, универсальный проигрыватель анали-
зирует его основные характеристики. В первую очередь это место, с которого начнется воспроизведение мультимедиа:
property Start: Longint; //только для чтения и длина объекта мультимедиа:
property Length: Longint; //только для чтения
Если было загружено несколько треков, то их количество мы обнаружим всвойстве:
property Tracks: Longint; //только для чтения Продолжительность конкретного трека представляется свойством:
property TrackLength[TrackNum: Integer]: Longint; //только для чтения Здесь TrackNum - номер трека. Позиция начала трека:
property TrackPosition[TrackNum: Integer]: Longint; //только для чтения
Сразу возникает вопрос: «В каких единицах измерения оценивается файл мультимедиа? Ведь это могут быть и временные характеристики, и число байт, и количество фреймов.» Ответ мы обнаружим в свойстве:
property TimeFormat: TMPTimeFormats;
В нем определяется способ представления продолжительности клипа (табл. 30.2).
Формат представления данных в свойствахTrackLength, TrackPosition, StartPos, Length, Position, Start и EndPos определяется состоянием свойства TimeFormat медиаплеера.
Для преобразования данных из формата TMPTimeFormats в секунды, минуты, часы и фреймы предназначены макросы: MCI_HMS_HOUR, MCI_HMS_MINUTE, MCI_HMS_
SECOND, MCI_MAKE_HMS, MCI_MAKE_MSF, MCI_MAKE_TMSF, MCI_MSF_FRAME, MCI_MSF_MINUTE, MCI_MSF_SECOND, MCI_TMSF_FRAME, MCI_TMSF_MINUTE, MCI_TMSF_SECOND, MCI_TMSF_TRACK.
Группа свойств, позволяющих управлять точками начала и конца воспроизведения (записи) и изменять текущее положение воспроизведения:
property StartPos: Longint; //место начала воспроизведения (записи) property Position: Longint; //текущее положение
property EndPos: Longint; //место окончания воспроизведения (записи)
Получив исчерпывающую информацию о мультимедийном объекте, универсальный проигрыватель сможет проинформировать нас о том, что он потенциально готов с ним делать. Для этого надо изучить свойство:
property Capabilities: TMPDevCapsSet;//только для чтения
После загрузки мультимедийного объекта в информационном свойстве De-viceID мы найдем идентификатор подключенного устройства.
property DeviceID: Word;
//только для чтения
Если в свойстве находится нулевое значение, значит, проигрыватель не в состоянии воспроизвести загруженный объект.