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;

 

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *