我有一个带有进度条的媒体播放器,显示它已加载了多少但进度条和文本视图在完成加载后不会消失。
这是代码
编辑 - 代码现在工作
private void initView() {
Pbar = (ProgressBar) findViewById(R.id.progressBar01);
Pbar.setMax(100);
txtview = (TextView)findViewById(R.id.textView01);
}
public void onBufferingUpdate(MediaPlayer mp, int percent) {
{
if(percent < 100){
Pbar.setVisibility(View.VISIBLE);
txtview.setVisibility(View.VISIBLE);
}
Pbar.setProgress(percent);
if(percent == 100) {
Pbar.setVisibility(View.INVISIBLE);
txtview.setVisibility(View.INVISIBLE);
}
}
}
Thx:P
答案 0 :(得分:1)
寻找你可以使用的另一个听众。
怎么样:
http://developer.android.com/reference/android/media/MediaPlayer.OnPreparedListener.html
我认为在完成缓冲区更新后会调用它。
public void onPrepared() {
Pbar.setVisibility(View.INVISIBLE);
txtview.setVisibility(View.INVISIBLE);
}