El paquete org.osmf.traits proporciona bloques de construcción para crear características multimedia específicas. Las características definen las capacidades de un elemento multimedia.
Las distintas implementaciones de un elemento multimedia agregan conjuntos de rasgos diferentes en función de las características del medio al que representen. Por ejemplo, un elemento de audio puede agregar las características IAudible, IPlayable, ITemporal y ILoadable. Estas características individuales definen las capacidades de los elementos multimedia independientemente de la implementación específica. En un elemento multimedia con la característica ILoadable, se proporciona la capacidad de carga y descarga del elemento. De forma similar, la implementación de la característica IPlayable ofrece al elemento la capacidad de reproducirse por sí mismo.
Una característica se añade a un elemento multimedia mediante el método MediaElement.addTrait()
del elemento.
La implementación de las características multimedia se basa en los siguientes principios:
- Las características son independientes entre sí. Por ello, una característica multimedia no puede ampliar a otra.
- Las características distribuyen sus propios eventos. Las implementaciones de características pueden derivarse de la clase MediaTraitBase, que amplía EventDispatcher e implementa IMediaTrait, para gestionar la distribución de eventos.
- Las características multimedia se identifican mediante la clase de enumeración MediaTraitType.
- Las características multimedia se deben implementar como clases independientes.
Las interfaces de características multimedia están pensadas para las clases de elementos multimedia. Son entidades externas genéricas caracterizadas principalmente por acciones get y set, salvo en los rasgos que requieren propiedades set externas, como las propiedades de volumen o de desplazamiento de un IAudible.
Las clases básicas de características están pensadas para usarse con implementaciones de la subclase MediaElement. Suelen tener funciones set y get.
Clase | Descripción | |
---|---|---|
AlternativeAudioTrait | AlternativeAudioTrait defines the trait interface for media supporting alternative audio streams. | |
AudioTrait | AudioTrait defines the trait interface for media that have audio. | |
BufferTrait | BufferTrait defines the trait interface for media that can use a data buffer. | |
DisplayObjectTrait | DisplayObjectTrait defines the trait interface for media that expose a DisplayObject, and which may have intrinsic dimensions. | |
DRMState | DRMState is the enumeration of possible DRM-specific states that a piece of media can be in. | |
DRMTrait | DRMTrait defines the trait interface for media which can be protected by digital rights management (DRM) technology. | |
DVRTrait | DVRTrait defines the trait interface for media that can be played while in the process of being recorded, as if with a digital video recorder (DVR). | |
DynamicStreamTrait | DynamicStreamTrait defines the trait interface for media supporting dynamic stream switching. | |
LoaderBase | LoaderBase is the base class for objects that are capable of loading and unloading LoadTraits. | |
LoadState | LoadState is the enumeration of possible states that a LoadTrait can be in. | |
LoadTrait | LoadTrait defines the trait interface for media that must be loaded before it can be presented. | |
MediaTraitBase | A MediaTraitBase is the encapsulation of a trait or capability that's inherent to a MediaElement. | |
MediaTraitType | MediaTraitType is the enumeration of all possible media trait types. | |
PlayState | PlayState is the enumeration of possible states that a PlayTrait can be in. | |
PlayTrait | PlayTrait defines the trait interface for media whose playback can be started and stopped. | |
SeekTrait | SeekTrait defines the trait interface for media that can be instructed to jump to a position in time. | |
TimeTrait | TimeTrait defines the trait interface for media that have a duration and a currentTime. | |
TraitEventDispatcher | TraitEventDispatcher is a utility class that exposes a uniform interface for receiving trait events from a MediaElement. |
Tue Jun 12 2018, 02:26 PM Z