diff --git a/JellyfinPlayer/VideoPlayer.swift b/JellyfinPlayer/VideoPlayer.swift index 6c89fdae..5f187423 100644 --- a/JellyfinPlayer/VideoPlayer.swift +++ b/JellyfinPlayer/VideoPlayer.swift @@ -381,14 +381,17 @@ class PlayerViewController: UIViewController, VLCMediaDelegate, VLCMediaPlayerDe mediaPlayer.media = VLCMedia(url: playbackItem.videoUrl) mediaPlayer.play() - - // 1 second = 10,000,000 ticks - - let startTicks = round(Double(manifest.userData?.playbackPositionTicks ?? 0), toNearest: 10_000_000) - let startSeconds = Int32(startTicks) / 10_000_000 - mediaPlayer.jumpForward(startSeconds) - - // Pause and load captions into memory. + + //1 second = 10,000,000 ticks + + let rawStartTicks = manifest.userData?.playbackPositionTicks ?? 0 + + if(rawStartTicks != 0) { + let startSeconds = rawStartTicks / 10_000_000 + mediaPlayer.jumpForward(Int32(startSeconds)) + } + + //Pause and load captions into memory. mediaPlayer.pause() subtitleTrackArray.forEach { sub in if sub.id != -1 && sub.delivery == .external && sub.codec != "subrip" {