У меня есть служба медиаплеера, которая воспроизводит интернет-поток, но у меня проблемы с отображением в моем 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