diff --git a/modules/javafx.media/src/main/native/jfxmedia/platform/osx/avf/AVFMediaPlayer.mm b/modules/javafx.media/src/main/native/jfxmedia/platform/osx/avf/AVFMediaPlayer.mm index 4b3a55a67c..07302efd1a 100644 --- a/modules/javafx.media/src/main/native/jfxmedia/platform/osx/avf/AVFMediaPlayer.mm +++ b/modules/javafx.media/src/main/native/jfxmedia/platform/osx/avf/AVFMediaPlayer.mm @@ -333,6 +333,9 @@ - (double) currentTime - (void) setCurrentTime:(double)time { [self.player seekToTime:CMTimeMakeWithSeconds(time, 1)]; + if (previousPlayerState == kPlayerState_FINISHED) { + [self play]; + } } - (BOOL) mute { @@ -402,6 +405,8 @@ - (void) stop { } - (void) finish { + [self.player pause]; + [self setPlayerState:kPlayerState_FINISHED]; } - (void) dispose {