暂停时,Android Mediaplayer无法获得播放缓冲进度(API 19 +)

时间:2015-08-24 03:37:38

标签: android media-player

Android媒体播放器在暂停(API 19 +)

时无法获得缓冲进度

我正在使用Android的Mediaplayer(API 19+)来播放视频。但是当我暂停Mediaplayer时(mp.pasue()),我无法获得播放缓冲的进度。

例如,在暂停之前,缓冲区的进度为5%,然后它不会改变。

实际上,onBufferingUpdate回调函数

public void onBufferingUpdate(MediaPlayer mp, int percent)
当Mediaplayer暂停时,不会调用

。我尝试使用VideoView,但是当我拨打getBufferPercentage()时,暂停时总是会获得5%。

更重要的是,Mediaplayer似乎没有暂停内容的缓冲,因为当我在一段时间后重启播放器时, 缓冲进度突然跃升至100%。我确信这个视频不可能这么快缓冲!

此问题未出现在Android API 18(或更低版本)上。 谁能告诉我如何解决它?

0 个答案:

没有答案