Il pacchetto org.osmf.traits fornisce i blocchi costitutivi per la creazione di trait multimediali specifici. I trait definiscono le funzionalità di un elemento multimediale.
Implementazioni diverse di un elemento multimediale aggregano serie di trait differenti, a seconda delle caratteristiche dell'elemento multimediale che rappresentano. Ad esempio, un elemento audio potrebbe aggregare i trait IAudible, IPlayable, ITemporal e ILoadable. Questi singoli trait definiscono le funzionalità dell'elemento multimediale indipendentemente dalla sua implementazione specifica. Per un elemento multimediale associato al trait ILoadable, il trait fornisce le funzionalità di caricamento e scaricamento dell'elemento. Analogamente, l'implementazione del trait IPlayable fornisce la capacità dell'elemento multimediale di avviare la propria riproduzione.
Un trait viene aggiunto a un elemento multimediale tramite il metodo MediaElement.addTrait()
dell'elemento.
L'implementazione dei trait multimediale è basata sui seguenti principi:
- I trait sono indipendenti l'uno dall'altro. Di conseguenza, un trait multimediale non può estendere un altro trait multimediale.
- I trait inviano i propri eventi. Le implementazioni trait possono derivare dalla classe MediaTraitBase, che estende EventDispatcher e implementa IMediaTrait, per gestire l'invio degli eventi.
- I trait sono identificati dalla classe di enumerazione MediaTraitType.
- I trait devono essere implementati come classi separate.
Le interfacce dei trait sono studiate per essere utilizzate dalle classi degli elementi multimediali. Si tratta di entità generiche rivolte verso l'esterno, caratterizzate principalmente da getter privi di setter, tranne che per i traits che richiedono proprietà impostabili esternamente, quali le proprietà volume o pan di un IAudible.
Le classi trait di base sono studiate per essere utilizzate dalle implementazioni che utilizzano la sottoclasse MediaElement. Generalmente sono dotate di setter e getter.
Classe | Descrizione |
---|
Tue Jun 12 2018, 03:00 PM Z