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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

participant = ((StreamMappedEvent) evt)<br />

.getParticipant();<br />

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

Log.d("RPCclient *358*","verificata la con<strong>di</strong>zione<br />

(stream!=null && reader==null) ");<br />

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

if (!partecipantDisconnected) {<br />

reader = new ReceiveStreamReader(dataIn,<br />

singleBuffer,<br />

timeToWait,<br />

interfaceType,<br />

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

true,<br />

queueAlreadyActive);<br />

Log.d("RPCclient *369*","avviato ReceiveStreamReader<br />

con (!participant <strong>di</strong>sconnected)");<br />

} else {<br />

reader = new ReceiveStreamReader(dataIn,<br />

singleBuffer,<br />

timeToWait,<br />

interfaceType,<br />

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

false,<br />

queueAlreadyActive);<br />

Log.d("RPCclient *380*","avviato ReceiveStreamReader<br />

con (!participant <strong>di</strong>sconnected)");<br />

}<br />

} else {<br />

partecipantDisconnected = false;<br />

reader.addObserver(observer);<br />

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

readerThread.start();<br />

return;<br />

Log.d("RPCclient *391*","Stream già mappato (dovrebbe<br />

andare ad eseguirsi il thread) ");<br />

streamAlreadyMapped = true; }<br />

return;<br />

}// if<br />

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

if (streamreceived == true) {<br />

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

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

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

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

reader = new ReceiveStreamReader(dataIn,<br />

singleBuffer,<br />

timeToWait,<br />

interfaceType,<br />

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

97

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

Saved successfully!

Ooh no, something went wrong!