Mam usługę odtwarzacza multimediów, która odtwarza strumień internetowy, ale mam problemy z wyświetlaniem w moim xml procentu buforowania, w momencie, kiedy właśnie wyświetlaję wiadomość, ponieważ wszystkie sposoby, jakie wypróbowałem, dały mi statyczną długą liczbę. Oto kod z moich usług zawodnik:Android, Jak wyświetlić buforowanie% z onBufferingUpdate
@Override
public void onBufferingUpdate(MediaPlayer mp, int percent) {
setBufferPosition(percent * getMusicDuration()/100);
myMain.EstadoRadio.setText(" Reproductor \n Buffering... ");
}
jak można powiedzieć EstadoRadio jest rzutem tekst w moim xml, który pracuje z działalności myMain gdzie chcę wyświetlić buforowania% strumienia. Dzięki za pomoc.
EDIT: Widziałem najgłębszej przypadki, w których wykorzystywana jest 'procent' od onBufferingUpdate (MediaPlayer mp, int procent), coś takiego:
myMain.EstadoRadio.setText(" Reproductor \n" + percent + "%");
ale w moim przypadku procent to zawsze -2147483648, ja nie wiem dlaczego, dlaczego nie zmienić lub aktualizacji, tutaj jest trochę z mojego dziennika kota:
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
więc czy jest jakiś sposób, aby uzyskać buferring% ze strumienia na żywo? – zvzej
@zvzej Zaktualizowałem swoją odpowiedź z tym, co uważam za poprawne. Chciałbym jednak połączyć ten raport o błędzie [błąd 832] (http://code.google.com/p/android/issues/detail?id=832). Niestety nie mogę podać rzeczywistego rozwiązania. – stevokk