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 |
---|
Tue Jun 12 2018, 02:26 PM Z