Le package org.osmf.traits fournit des blocs de création pour la création de caractéristiques multimédias spécifiques. Les caractéristiques définissent les fonctionnalités d’un élément multimédia.
Différentes implémentations d’un élément multimédia regroupent différents jeux de caractéristiques, selon les attributs de l’élément multimédia qu’elles représentent. Par exemple, un élément audio peut regrouper les caractéristiques IAudible, IPlayable, ITemporal et ILoadable. Ces caractéristiques individuelles définissent les fonctionnalités de l’élément multimédia, quelle que soit l’implémentation de l’élément multimédia spécifique. Un élément multimédia ayant la caractéristique ILoadable dispose de fonctions de chargement et de déchargement. De même, l’implémentation de la caractéristique IPlayable fournit à l’élément multimédia une fonction de lecture automatique.
Une caractéristique est ajoutée à un élément multimédia par le biais de la méthode MediaElement.addTrait()
de l’élément.
L’implémentation des caractéristiques multimédias est soumise aux principes suivants :
- Les caractéristiques sont indépendantes les unes des autres. Par conséquent, une caractéristique multimédia n’étend pas une autre caractéristique multimédia.
- Les caractéristiques distribuent leurs propres événements. Les implémentations de caractéristiques peuvent dériver de la classe MediaTraitBase, qui étend EventDispatcher et implémente IMediaTrait, pour gérer la distribution d’événements.
- Les caractéristiques sont identifiées par la classe d’énumération MediaTraitType.
- Les caractéristiques doivent être implémentées en tant que classes indépendantes.
Les interfaces des caractéristiques sont conçues pour être utilisées par les classes des éléments multimédias. Il s’agit d’entités génériques tournées vers l’extérieur caractérisées principalement par des accesseurs Get et non Set, hormis pour les caractéristiques qui nécessitent des propriétés définissables en externe, telles que les propriétés de volume ou de panoramique d’un IAudible.
Les classes de caractéristiques de base sont conçues pour être utilisées par les implémentations de cette sous-classe de MediaElement. Elles disposent généralement d’accesseurs Get et Set.
Classe | Description | |
---|---|---|
AlternativeAudioTrait | AlternativeAudioTrait définit l’interface de traitement des médias prenant en charge les flux continus alternatifs. | |
AudioTrait | AudioTrait définit l’interface de caractéristique pour les supports disposant de fonctions audio. | |
BufferTrait | BufferTrait définit l’interface de caractéristique pour les supports pouvant utiliser un tampon de données. | |
DisplayObjectTrait | DisplayObjectTrait définit l’interface de caractéristique pour le support qui présente un objet DisplayObject et qui peut avoir ses propres dimensions. | |
DRMState | DRMState est l’énumération des états possibles spécifiques au DRM que peut posséder un support. | |
DRMTrait | DRMTrait définit l’interface de caractéristique commune pour les supports qui peuvent être protégés par la technologie de gestion des droits numériques (DRM). | |
DVRTrait | DVRTrait définit l’interface de caractéristique pour les supports pouvant être lus au cours de leur enregistrement, comme si l’on disposait d’un enregistreur vidéo numérique (DVR). | |
DynamicStreamTrait | DynamicStreamTrait définit l’interface de pour les supports prenant en charge le basculement de flux dynamique. | |
LoaderBase | LoaderBase est la classe de base pour les objets qui sont capables de chargement et de déchargement de LoadTraits. | |
LoadState | PlayState est l’énumération de états possibles pour un LoadTrait. | |
LoadTrait | LoadTrait définit l’interface de caractéristique pour le support qui doit être chargé avant de pouvoir être présenté. | |
MediaTraitBase | Un MediaTraitBase est l’encapsulation d’une caractéristique ou d’une fonctionnalité inhérente à un MediaElement. | |
MediaTraitType | MediaTraitType est l’énumération de tous les types de caractéristiques de support possibles. | |
PlayState | PlayState est l’énumération de états possibles pour un PlayTrait. | |
PlayTrait | PlayTrait définit l’interface de caractéristique pour les supports dont la lecture peut être démarrée et arrêtée. | |
SeekTrait | SeekTrait définit l’interface de la caractéristique pour le support qui peut accéder à une position dans le temps. | |
TimeTrait | TimeTrait définit l’interface de caractéristique pour les supports possédant une durée et une fonction currentTime. | |
TraitEventDispatcher | TraitEventDispatcher est une classe d’utilitaires qui expose la même interface pour recevoir des événements de caractéristique à partir d’un MediaElement. |
Tue Jun 12 2018, 09:46 AM Z