Ho un servizio di media player che riproduce uno streaming internet, ma ho problemi su come visualizzare nel mio xml la percentuale di buffering, al momento sto solo visualizzando un messaggio poiché tutti i modi in cui ho provato mi hanno dato un numero lungo statico. Ecco il codice dal mio servizio giocatore:Android, Come visualizzare il buffering% da onBufferingUpdate
@Override
public void onBufferingUpdate(MediaPlayer mp, int percent) {
setBufferPosition(percent * getMusicDuration()/100);
myMain.EstadoRadio.setText(" Reproductor \n Buffering... ");
}
Come si può dire EstadoRadio è una vista di testo nel mio xml che sta lavorando da attività mymain dove voglio visualizzare il buffer% del flusso. Grazie per il vostro aiuto.
EDIT: ho visto casi più intimi in cui viene utilizzata 'cento' dal onBufferingUpdate (MediaPlayer mp, int per cento), qualcosa di simile:
myMain.EstadoRadio.setText(" Reproductor \n" + percent + "%");
ma nel mio caso per cento è sempre -2147483648, ho non so perché, o perché non cambia o l'aggiornamento, ecco un po 'dal mio registro gatto:
05-17 13:34:37.005: V/MediaPlayer(25382): message received msg=3, ext1=-2147483648, ext2=0
05-17 13:34:37.005: V/MediaPlayer(25382): buffering -2147483648
05-17 13:34:37.005: V/MediaPlayer(25382): callback application
05-17 13:34:37.005: V/MediaPlayer(25382): getDuration
05-17 13:34:37.015: V/MediaPlayer(25382): back from callback
05-17 13:34:38.016: V/MediaPlayer(25382): message received msg=3, ext1=-2147483648, ext2=0
05-17 13:34:38.016: V/MediaPlayer(25382): buffering -2147483648
05-17 13:34:38.016: V/MediaPlayer(25382): callback application
05-17 13:34:38.016: V/MediaPlayer(25382): getDuration
05-17 13:34:38.016: V/MediaPlayer(25382): back from callback
è così c'è un modo per ottenere un buferring% da un flusso dal vivo? – zvzej
@zvzej Ho aggiornato la mia risposta con ciò che ritengo sia corretto. Vorrei tuttavia collegare questo bug report [bug 832] (http://code.google.com/p/android/issues/detail?id=832). Mi dispiace, non posso fornire una soluzione reale. – stevokk