diff --git a/packages/video_player/video_player/ios/Classes/FLTVideoPlayerPlugin.m b/packages/video_player/video_player/ios/Classes/FLTVideoPlayerPlugin.m index f0f672d87431..093e34e6ec3d 100644 --- a/packages/video_player/video_player/ios/Classes/FLTVideoPlayerPlugin.m +++ b/packages/video_player/video_player/ios/Classes/FLTVideoPlayerPlugin.m @@ -40,6 +40,7 @@ @interface FLTVideoPlayer : NSObject @property(nonatomic, readonly) bool disposed; @property(nonatomic, readonly) bool isPlaying; @property(nonatomic) bool isLooping; +@property(nonatomic) double internalPlaybackSpeed; @property(nonatomic, readonly) bool isInitialized; - (instancetype)initWithURL:(NSURL*)url frameUpdater:(FLTFrameUpdater*)frameUpdater @@ -310,6 +311,9 @@ - (void)updatePlayingState { } if (_isPlaying) { [_player play]; + + // fix to always set playback speed accurately + [self setPlaybackSpeed:_internalPlaybackSpeed]; } else { [_player pause]; } @@ -394,6 +398,7 @@ - (void)setPlaybackSpeed:(double)speed { return; } + [self setInternalPlaybackSpeed:speed]; _player.rate = speed; }