Информатика. Программирование в Delphi
202
тическое распознавание типа открытого устройства в зависимости от расшире-
ния имени файла, указанного в свойстве
FileName
. Напомним, что расширения
имен файлов связаны с конкретными устройствами и средствами
Windows
. Пе-
ред использованием устройства его следует открыть, поскольку большинство
методов, например
Play
и
startRecording
, можно вызывать только после от-
крытия устройства.
Открытие устройства выполняется вызовом метода
Open
. Если необхо-
димо автоматическое открытие устройства, то свойство
AutoOpen
типа
Boolean
следует установить в значение
True
. По умолчанию это свойство имеет
значение
False
и при создании формы устройство, связанное с компонентом
MediaPlayer
, автоматически не открывается.
После того как устройство открыто, свойство
DeviceID
типа
Word
проиг-
рывателя определяет идентификатор этого устройства. Если открытых уст-
ройств нет, то свойство
DeviceID
имеет значение нуль.
Когда использование мультимедийного устройства прекращается, его
нужно закрыть, вызвав метод
Close
. Этот метод вызывается автоматически при
завершении работы с приложением и при удалении формы, в которой находит-
ся компонент
MediaPlayer
.
Свойство Capabilities
типа
TMPDevCapsSet
позволяет определить воз-
можности выбранного и открытого мультимедийного устройства. Это свойство
может принимать набор следующих значений, устанавливающих доступность
соответствующих операций:
−
mpCanEject – извлечение носителя;
−
mpCanPlay – воспроизведение;
−
mpCanRecord – запись на носитель;
−
mpCanStep – переход вперед или назад на определенное число кадров;
−
mpUsesWindow – использование окна для вывода изображения.
После открытия устройства с помощью свойства
Tracks
типа
Longint
можно получить информацию о числе фонограмм (дорожек). Если устройство
не поддерживает дорожки, то значение этого свойства не определено.
Свойство TrackLength
[
TrackNum
:
Integer
] типа
LongInt
содержит дли-
ну фонограммы с индексом TrackNum (отсчет начинается с единицы). Длина
дорожки указывается в формате времени, который определен свойством
TimeFormat
.
Свойство TimeFormat
типа
TMPTimeFormats
задает формат значений
свойств, связанных со временем. Оно влияет на способ интерпретации и ото-
бражения значений таких свойств, как
TrackLength
,
Length
,
StartPos
,
EndPos
,
Position
. Каждое устройство поддерживает определенные для него форматы
времени. Свойство
TimeFormat
принимает следующие значения:
−
tfMilliSeconds
– целое четырехбайтовое число, которое определяет
количество миллисекунд;
−
tfHMS
– числа (определяют часы, минуты и секунды), размещенные
побайтно, начиная с младшего байта, в четырехбайтовом целом;
старший байт не учитывается;