diff --git a/packages/video_player/video_player/CHANGELOG.md b/packages/video_player/video_player/CHANGELOG.md index a82455231ecd..2e3c711278ab 100644 --- a/packages/video_player/video_player/CHANGELOG.md +++ b/packages/video_player/video_player/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.2.1 + +* Fixed playback speed resetting on iOS (on seeking and on initialization). + ## 2.2.0 * Add `contentUri` based VideoPlayerController. diff --git a/packages/video_player/video_player/lib/video_player.dart b/packages/video_player/video_player/lib/video_player.dart index 685563ae12c3..423bc4c9a949 100644 --- a/packages/video_player/video_player/lib/video_player.dart +++ b/packages/video_player/video_player/lib/video_player.dart @@ -462,6 +462,14 @@ class VideoPlayerController extends ValueNotifier { return; } _updatePosition(newPosition); + + // It seems that seeking will reset the playback speed on iOS. + // However, we do not know how long to wait before applying the + // playback speed again as the video might be buffering. This is why + // we simply apply it in the timer in order to make sure that we + // always apply the latest playback speed. This does not seem to + // have any performance implications. + await _applyPlaybackSpeed(); }, ); diff --git a/packages/video_player/video_player/pubspec.yaml b/packages/video_player/video_player/pubspec.yaml index 86eee3c9bf42..658357b8fbb1 100644 --- a/packages/video_player/video_player/pubspec.yaml +++ b/packages/video_player/video_player/pubspec.yaml @@ -3,7 +3,7 @@ description: Flutter plugin for displaying inline video with other Flutter widgets on Android, iOS, and web. repository: https://github.com/flutter/plugins/tree/master/packages/video_player/video_player issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+video_player%22 -version: 2.2.0 +version: 2.2.1 environment: sdk: ">=2.12.0 <3.0.0"