Categories: Informatica

Come sviluppare un video player in Flash (con OSMF) : (M) mediaElement , mediaResource, mediaFactory

Come sviluppare un video player in Flash (con OSMF) : (M) mediaElement , mediaResource, mediaFactory

Come detto nell’articolo precedente, OSMF segue il pattern MVC e ora cominciamo a vedere la parte del Modello.

il framework OSMF mette a disposizione una classe base, mediaElement, e molteplici specializzazioni di questa.

un mediaElement rappresenta qualsiasi elemento multimediale che Osmf può riprodurre, come ad esempio un video, suoni, immagini, swf, ma anche gruppi di media che possono venir riprodotti come fossero singoli file.

il mediaElement viene accompagnato da caratteristiche, detti “Tratti”, che possono cambiare in qualsiasi momento durante la vita del contenuto, e che esprimono particolari condizioni come ad esempio la possibilità di poter gestire un seek ( leggi , fare avanti o indietro ) , che potrebbe non essere sempre vera ( si potrebbe, ad esempio, impedire un seek durante la riproduzione di una pubblicità )

un mediaElement viene creato con l’ausilio di altri strumenti : un mediaResource e un mediaFactory. il mediaResource rappresenta la risorsa fisica del percorso, e infatti di solito è il suo percorso ( locale, in rete, in streaming … )

un mediaFactory trasforma un mediaResource nel mediaElement più appropriato, analizzandolo. Ad esempio, un mediaFactory che manipola un mediaResource .mp3 genererà un mediaElement di tipo audio.

Vediamo questo codice di esempio

// Create a new default media factory.
var myFactory:MediaFactory = new DefaultMediaFactory();
// Create the resource to play.
var myResource:URLResource = new URLResource(“http://myserver.com/content/test.flv”);
// Create a media element using the factory. Specifically, the factory recognizes
// the .flv extension of the resource and creates a VideoElement.
var myElement:MediaElement = myFactory.createMediaElement(myResource);

Tramite lo snippet di cui sopra vediamo come un mediaFactory prenda la url Resource per generare il MediaElement.
Se desideriamo maggiore controllo e minori automatismi, possiamo anche procedere manualmente specificando la tipologia di MediaElement generato (In questo caso un ImageElement)

/ Create a new image element.
var element:ImageElement = new ImageElement();
// Create a new resource from the URL to a jpg file.
var resource:URLResource = new URLResource(“http://myserver.com/content/sample”);
// Assign the proper media type to the resource.
resource.mediaType = MediaType.IMAGE;
// Once the resource has its media type, assign the resource to the element.
element.resource = resource;

 

Andrea Bisello

Adoro fare due cose : imparare e condividere, sopratutto quando si parla di tecnica o di tecnologia. Mi piace anche cucinare, e per questo sul mio sito troverete recensioni, consiglio e ricette di cucina.

Recent Posts

Recensione TCL 43L5A, TV da 43 pollici, FHD, smart TV HDR supporta Android TV (modalità bambino, Dolby Audio, compatibile con Google Assistant)

Acquisto in offerta al miglior prezzoIl prezzo migliore lo abbiamo trovato online direttamente su amazon…

11 ore ago

Recensione Samsung TV DU7172 55Inch 4K Crystal Ul

Acquisto in offerta al miglior prezzoIl prezzo migliore che abbiamo trovato online adesso è 395.4…

17 ore ago

Recensione TV Samsung QLED Q60D 55Inch 3840×2160

Acquisto in offerta al miglior prezzoIl prezzo migliore che abbiamo trovato online adesso è 515.3…

1 giorno ago