我有一个播放互联网流的媒体播放器服务,但我在如何在我的 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 percent) 中的“百分比”,如下所示:
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