fix: pause playback while seeking

This commit is contained in:
Fredrik Burmester
2024-10-17 09:10:09 +02:00
parent ac4ce2934c
commit 6e669b2aa9

View File

@@ -80,8 +80,22 @@ class VlcPlayerView: ExpoView {
@objc func seekTo(_ time: Int32) {
DispatchQueue.main.async { [weak self] in
guard let self = self else { return }
self.mediaPlayer?.time = VLCTime(int: time)
guard let self = self, let player = self.mediaPlayer else { return }
let wasPlaying = player.isPlaying
if wasPlaying {
player.pause()
}
player.time = VLCTime(int: time)
// Wait for a short moment to ensure the seek has been processed
DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
if wasPlaying {
player.play()
}
self.updatePlayerState()
}
}
}