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(或更低版本)上。 谁能告诉我如何解决它?