你好。正如你所看到的,我想展示在Android音乐播放器中流向用户的缓冲级别的媒体。
但我不确定这个策略。有人帮助我在这个问题上达到目标的最佳途径。
答案 0 :(得分:2)
首先应该将OnBufferingUpdateListener
实现为activity,然后在Buffering Update上设置如下:
public void onBufferingUpdate(MediaPlayer arg0, int percent) {
/** Method which updates the SeekBar secondary progress by current song loading from URL position*/
seekBarProgress.setSecondaryProgress(percent);
}
答案 1 :(得分:0)
仅因为直接设置百分比不起作用。这是对我有用的代码。
mediaPlayer.setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() {
@Override
public void onBufferingUpdate(MediaPlayer mediaPlayer, int percent) {
double per = percent * 1.00;
per = (per / 100);
double f = (seekBar.getMax() * 1.00);
f = f * per;
if (percent < binder.seekBar.getMax()) {
seekBar.setSecondaryProgress((int) f);
}
}
});
这些int到double的转换是必要的,因为如果结果为0.12或0.xx,则int除以100会得到0。