【问题标题】:Why android mediaPlayer "onBufferingUpdate" is not work well为什么android mediaPlayer“onBufferingUpdate”不能正常工作
【发布时间】:2013-08-01 19:24:47
【问题描述】:
 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”似乎从未被调用,因为日志没有被打印出来。

【问题讨论】:

  • 你想玩什么?
  • 播放 m3u8 直播。这个问题仍然存在。

标签: android media-player


【解决方案1】:

尝试在启动媒体之前添加监听器。

【讨论】:

  • 在启动媒体之前添加监听器是行不通的..但是还是谢谢你。错误仍然存​​在,无法找到解决方法。
  • 我尝试使用这个 lib 的 mediaPlayer 来代替 android 的,也许它可以帮助你。lib on github
猜你喜欢
  • 2016-07-17
  • 1970-01-01
  • 2016-07-16
  • 2019-01-04
  • 2020-09-03
  • 2016-10-10
  • 2016-10-24
  • 2017-02-27
  • 2017-07-08
相关资源
最近更新 更多