Android, Как отобразить процент буферизации из onBufferingUpdate

У меня есть служба медиаплеера, которая воспроизводит интернет-поток, но у меня проблемы с отображением в моем xml процент буферизации, на данный момент я просто показываю сообщение, так как все способы, которые я пробовал, дали мне статическое длинное число. Вот код из моей службы проигрывателя:

@Override
public void onBufferingUpdate(MediaPlayer mp, int percent) {
    setBufferPosition(percent * getMusicDuration() / 100);
    myMain.EstadoRadio.setText(" Reproductor \n Buffering... ");
}

как вы можете сказать, EstadoRadio — это текстовое представление в моем xml, которое работает из активности myMain, где я хочу отображать % буферизации потока. Спасибо за вашу помощь.

РЕДАКТИРОВАТЬ: я видел в большинстве случаев, когда используется «процент» от onBufferingUpdate(MediaPlayer mp, int процент), что-то вроде этого:

myMain.EstadoRadio.setText(" Reproductor \n" + percent + "%");

, но в моем случае процент всегда -2147483648, я не знаю, почему , или почему не меняется и не обновляется, вот немного из моего лога кот:

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
6
задан zvzej 18 May 2012 в 17:49
поделиться