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

} catch (InterruptedException e) {<br />

// TODO Auto-generated catch b<strong>lo</strong>ck<br />

e.printStackTrace();<br />

}<br />

return;<br />

}<br />

if (participant != null && reader != null) {<br />

streamreceived = true;<br />

if (streamAlreadyMapped) {<br />

if (stream.getParticipant().getCNAME().equals(participant.getCNAME())) {<br />

if (reader != null) reader.c<strong>lo</strong>se();<br />

if ((reader != null))readerThread.interrupt();<br />

Log.d("RPCclient *484*","chiude i precedenti reader e ne apre un altro");<br />

dataIn = stream.getDataSource();<br />

reader = new ReceiveStreamReader(dataIn,<br />

singleBuffer,<br />

timeToWait,<br />

interfaceType,<br />

<strong>lo</strong>gger,<br />

false,<br />

queueAlreadyActive);<br />

partecipantDisconnected = false;<br />

reader.addObserver(observer);<br />

readerThread = new Thread(reader);<br />

readerThread.start();<br />

// streamrender(false,dataIn);<br />

return;<br />

}// if<br />

else {<br />

dataIn = stream.getDataSource();<br />

if (partecipantDisconnected) {<br />

if (reader != null) reader.c<strong>lo</strong>se();<br />

if ((reader != null)) readerThread.interrupt();<br />

reader = new ReceiveStreamReader(dataIn,<br />

singleBuffer,<br />

timeToWait,<br />

interfaceType,<br />

<strong>lo</strong>gger,<br />

false,<br />

queueAlreadyActive);<br />

reader.addObserver(observer);<br />

} else<br />

reader = new ReceiveStreamReader(dataIn,<br />

singleBuffer,<br />

timeToWait,<br />

interfaceType,<br />

<strong>lo</strong>gger,<br />

true,<br />

queueAlreadyActive);<br />

partecipantDisconnected = false;<br />

reader.addObserver(observer);<br />

readerThread = new Thread(reader);<br />

readerThread.start();<br />

return;<br />

}// else<br />

}// if<br />

}// if<br />

// se participant == null E reader == null non fa nulla<br />

99

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

Saved successfully!

Ooh no, something went wrong!