为什么android mediaPlayer"onBufferingUpdate"运作不佳 [英] Why android mediaPlayer "onBufferingUpdate" is not work well

查看:317
本文介绍了为什么android mediaPlayer"onBufferingUpdate"运作不佳的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 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",因为未打印日志.

myPlayer set the "onBufferingUpdateListener" but it not work well,anybody knows why? when myPlayer is playing ,the "onBufferingUpdate" seems never called because the Log is not print.

推荐答案

在启动媒体之前尝试添加侦听器.

Try to add the listener before starting the media.

这篇关于为什么android mediaPlayer"onBufferingUpdate"运作不佳的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆