09.02.2013 Views

Sviluppo di una piattaforma per lo streaming multimediale - MobiLab ...

Sviluppo di una piattaforma per lo streaming multimediale - MobiLab ...

Sviluppo di una piattaforma per lo streaming multimediale - MobiLab ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Sviluppo</strong> <strong>di</strong> <strong>una</strong> <strong>piattaforma</strong> <strong>per</strong> <strong>lo</strong> <strong>streaming</strong> multime<strong>di</strong>ale in ambiente Android<br />

<strong>per</strong> la gestione dell'handoff, bensì si è dovuta prima sviluppare la <strong>piattaforma</strong><br />

necessaria <strong>per</strong> far coesistere le due tecno<strong>lo</strong>gie.<br />

Il lavoro, comunque appassionante seppur ostico, ha stimolato la progettazione<br />

dei livelli successivi dell'applicazione, cercando <strong>di</strong> risolvere le problematiche<br />

riscontrate con varie soluzioni, <strong>per</strong> mancanza <strong>di</strong> tempo, so<strong>lo</strong> teoriche.<br />

L'intento <strong>di</strong> queste ipotesi è quel<strong>lo</strong> <strong>di</strong> tracciare delle linee guida <strong>per</strong> un successivo<br />

sviluppo, al fine <strong>di</strong> dare al<strong>lo</strong> stu<strong>di</strong>o <strong>una</strong> compiutezza progettuale.<br />

I prossimi passi saranno al<strong>lo</strong>ra la creazione <strong>di</strong> un player adatto, <strong>lo</strong> sviluppo del<br />

gestore dell'Handoff e l'importazione in ambiente Android dei vari codec Sun e Ibm.<br />

4.7.1 – Integrazione del Player<br />

Le principali ipotesi <strong>per</strong> la risoluzione del problema player sono state<br />

formulate tentando <strong>di</strong> offrire il miglior compromesso tra semplicità <strong>di</strong> co<strong>di</strong>ce,<br />

leggerezza dell'applicazione e rispetto delle linee guida android.<br />

La soluzione più imme<strong>di</strong>ata sarebbe stata il porting della classe BasicPlayer <strong>di</strong><br />

JMF, ma come già detto, approfon<strong>di</strong>re questa strada avrebbe comportato <strong>lo</strong> sviluppo<br />

<strong>di</strong> un player poco legato al sistema Android, la cui probabile facilità <strong>di</strong> realizzo –<br />

vertente unicamente sulla ricerca <strong>di</strong> un pattern <strong>per</strong> la traduzione del co<strong>di</strong>ce dalle<br />

librerie AWT alle librerie Graphics <strong>di</strong> Android – avrebbe poi costretto ad un<br />

pagamento oneroso in termini <strong>di</strong> seamlessness, portabilità e ottimizzazione<br />

dell'applicazione.<br />

Successivamente l'idea è stata quella <strong>di</strong> recu<strong>per</strong>are i vari frame deco<strong>di</strong>ficati e<br />

mostrarli nel<strong>lo</strong> schermo me<strong>di</strong>ante la creazione <strong>di</strong> un canvas avente la funzione <strong>di</strong><br />

su<strong>per</strong>ficie <strong>di</strong> visualizzazione.<br />

Bitmap bitmap = BitmapFactory.decodeStream(in);<br />

if (bounds.right == bitmap.width() &&<br />

77

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!