mPlayer.setOnPreparedListener(new OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
hideBgAndLoadProcess();
if (mPlayer.isPlaying()) {
mPlayer.stop();
}
Log.e("TAG", "onPrepared is called");
mPlayer.start();
}
});
mPlayer.setOnBufferingUpdateListener(new OnBufferingUpdateListener() {
@Override
public void onBufferingUpdate(MediaPlayer mp, int percent) {
Log.e("TAG", "percent is :" + percent);
sbProgress.setSecondaryProgress(percent);
int currentProgress =
sbProgress.getMax() * mPlayer.getCurrentPosition() / mPlayer.getDuration();
Log.e(currentProgress + "% play", percent + "% buffer");
}
});
myPlayer は "onBufferingUpdateListener" を設定しましたが、うまく機能しません。myPlayer が再生されているとき、ログが印刷されないため、「onBufferingUpdate」が呼び出されないようです。