diff --git a/packages/video_player/video_player/CHANGELOG.md b/packages/video_player/video_player/CHANGELOG.md index e3f49e736411..1c7ab99e3a16 100644 --- a/packages/video_player/video_player/CHANGELOG.md +++ b/packages/video_player/video_player/CHANGELOG.md @@ -1,5 +1,6 @@ ## 0.10.11+2 +* Fix issue where `isBuffering` is not updating on Android. * Fix aspectRatio calculation when size.width or size.height are zero. ## 0.10.11+1 diff --git a/packages/video_player/video_player/android/src/main/java/io/flutter/plugins/videoplayer/VideoPlayer.java b/packages/video_player/video_player/android/src/main/java/io/flutter/plugins/videoplayer/VideoPlayer.java index 9db281d38b86..77d2e10a13ce 100644 --- a/packages/video_player/video_player/android/src/main/java/io/flutter/plugins/videoplayer/VideoPlayer.java +++ b/packages/video_player/video_player/android/src/main/java/io/flutter/plugins/videoplayer/VideoPlayer.java @@ -172,8 +172,15 @@ public void onCancel(Object o) { public void onPlayerStateChanged(final boolean playWhenReady, final int playbackState) { if (playbackState == Player.STATE_BUFFERING) { sendBufferingUpdate(); + Map event = new HashMap<>(); + event.put("event", "bufferingStart"); + eventSink.success(event); } else if (playbackState == Player.STATE_READY) { - if (!isInitialized) { + if (isInitialized) { + Map event = new HashMap<>(); + event.put("event", "bufferingEnd"); + eventSink.success(event); + } else { isInitialized = true; sendInitialized(); }