Наряду со звуковыми файлами универсальный проигрыватель способен обслуживать видеоклипы. По умолчанию клип воспроизводится в отдельно создаваемом окне. При необходимости можно отказаться от этой услуги и явным образом определить элемент управления, на поверхности которого будет показано изображение:
property Display: TWinCont rol;
В роли дисплея способны выступать как обычная форма, так и любой другой элемент управления, например панель. Единственное условие: «экран» должен быть потомком класса TWinControl.
Если клип показывается на поверхности элемента управления, то помимо прочего программист вправе назначить прямоугольную область, в пределах которой будет осуществляться вывод изображения:
property DisplayRect: TRect;
Асинхронный и синхронный режимы работы проигрывателя
Методы проигрывателя мультимедиа могут вызываться как в синхронном, так и в асинхронном порядке. Синхронный режим требует, чтобы TMedia-Player не возвращал управление использующему его приложению до тех пор, пока он не завершит операцию с файлом мультимедиа. Здесь речь идет об обслуживании методов Back(), Close(), Eject(), Next(), Open(), Pause(), Pause-Only(), Play(), Previous(), StartRecording(), Resume(), Rewind(), Step()и Stop().
®Поумолчанию в асинхронном режиме вызываются всего два метода: Play() и Star-tRecording(). Все остальные методы обслуживаются в синхронном режиме.
При желании программист имеет возможность изменить настройки по умолчанию. Поведение универсального проигрывателя определяется состоянием свойства:
property Wait: Boolean;
Свойство доступно только во время выполнения. Если оно установлено в true (синхронный режим), приложение обязано дожидаться, пока проигрыватель завершит действие с объектом мультимедиа. Значение false переводит проигрыватель в асинхронный режим работы. В этом случае приложение может не ждать окончания той или иной операции.
MediaPlayer1.Wait := True;
MediaPlayer1.Play;