我有一个媒体播放器服务,播放互联网流,但我有问题如何在我的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 appl