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 ...
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