Пакет org.osmf.traits обеспечивает блоки построения для создания определенных мультимедийных характеристик. Характеристики определяют возможности мультимедийного компонента.
Различные реализации мультимедийного элемента включают различные наборы характеристик, которые зависят от особенностей представляемого мультимедийного элемента. Например, аудиоэлемент может включать характеристики IAudible, IPlayable, ITemporal и ILoadable. Эти отдельные характеристики определяют возможности мультимедийного элемента независимо от определенной реализации мультимедийного элемента. Для мультимедийного элемента с характеристикой ILoadable эта характеристика обеспечивает возможности загрузки и выгрузки мультимедийного элемента. Аналогично, реализация характеристики IPlayable обеспечивает возможность самостоятельного воспроизведения мультимедийного элемента.
Характеристика добавляется к мультимедийному элементу с помощью метода MediaElement.addTrait()
элемента.
Реализация характеристик мультимедиа основывается на следующих принципах:
- Характеристики не зависят друг от друга. Поэтому характеристика мультимедиа не расширяет другую характеристику.
- Характеристики отправляют собственные события. Реализации характеристик могут быть производными от класса MediaTraitBase, который расширяет класс EventDispatcher и реализует IMediaTrait, для обработки отправки событий.
- Характеристики определяются классом перечисления MediaTraitType.
- Характеристики должны реализовываться в качестве отдельных классов.
Интерфейсы характеристик предназначаются для использования классами мультимедийных элементов. Они представляют собой типовые противоположные записи, характеризующиеся в основном методами получения без методов установки, за исключением характеристик, для которых требуются внешние устанавливаемые свойства, например свойства громкости или панорамирования характеристики IAudible.
Базовые классы характеристик предназначены для использования реализациями подкласса MediaElement. Как правило, они имеют как методы установки, так и методы получения.
Класс | Описание | |
---|---|---|
AlternativeAudioTrait | AlternativeAudioTrait определяет интерфейс характеристик для мультимедийного содержимого, поддерживающего альтернативные аудиопотоки. | |
AudioTrait | AudioTrait определяет интерфейс характеристик для мультимедийного содержимого с аудиозаписями. | |
BufferTrait | BufferTrait определяет интерфейс характеристик для мультимедийного содержимого, которое может использовать буфер данных. | |
DisplayObjectTrait | DisplayObjectTrait определяет интерфейс характеристик для мультимедийного содержимого, которое представляет DisplayObject и может иметь встроенные размеры. | |
DRMState | DRMState - это перечисление возможных состояний, зависящих от DRM, в которых может находиться компонент мультимедийного содержимого. | |
DRMTrait | DRMTrait определяет интерфейс характеристик для мультимедийного содержимого, которое может быть защищено с помощью технологии управления цифровыми правами (DRM). | |
DVRTrait | DVRTrait определяет интерфейс характеристик для мультимедийного содержимого, воспроизведение которого может выполняться во время его записи аналогично функционированию цифрового видеомагнитофона (устройство цифровой видеозаписи). | |
DynamicStreamTrait | DynamicStreamTrait определяет интерфейс характеристик для мультимедийного содержимого, поддерживающего динамическое переключение потоков. | |
LoaderBase | LoaderBase - это базовый класс для объектов, которые могут загружать и выгружать LoadTrait. | |
LoadState | LoadState - это перечисление возможных состояний, в которых находиться LoadTrait. | |
LoadTrait | LoadTrait определяет интерфейс характеристик для мультимедийного содержимого, которое необходимо загрузить перед представлением. | |
MediaTraitBase | MediaTraitBase - это инкапсуляция присущих MediaElement характеристик или функций. | |
MediaTraitType | MediaTraitType - это перечисление всех возможных типов характеристик мультимедийного содержимого. | |
PlayState | PlayState - это перечисление возможных состояний, в которых находиться PlayTrait. | |
PlayTrait | PlayTrait определяет интерфейс характеристик для мультимедийного содержимого, воспроизведение которого можно начать и остановить. | |
SeekTrait | SeekTrait определяет интерфейс характеристик для мультимедийного содержимого, которому можно отдать команду переходить на позицию в определенное время. | |
TimeTrait | TimeTrait определяет интерфейс характеристик для мультимедийного содержимого с параметрами duration и currentTime. | |
TraitEventDispatcher | TraitEventDispatcher - это служебный класс, который предоставляет универсальный интерфейс для получения событий характеристики из MediaElement. |
Tue Jun 12 2018, 11:49 AM Z