mirror of
https://github.com/yattee/yattee.git
synced 2024-12-22 21:43:41 +00:00
SponsorBlock jump to end instead of pausing
When the time stamp for the last segment is greater the duration currently the video pauses. This interferes with PR #646. Now instead of pausing we jump to the duration (end time) of the video instead.
This commit is contained in:
parent
d1cf45c6a1
commit
c118c77c14
@ -44,22 +44,6 @@ extension PlayerModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private func skip(_ segment: Segment, at time: CMTime) {
|
private func skip(_ segment: Segment, at time: CMTime) {
|
||||||
if let duration = playerItemDuration, segment.endTime.seconds >= duration.seconds - 3 {
|
|
||||||
logger.error("segment end time is: \(segment.end) when player item duration is: \(duration.seconds)")
|
|
||||||
|
|
||||||
DispatchQueue.main.async { [weak self] in
|
|
||||||
guard let self else {
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
self.pause()
|
|
||||||
|
|
||||||
self.backend.eofPlaybackModeAction()
|
|
||||||
}
|
|
||||||
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
backend.seek(to: segment.endTime, seekType: .segmentSkip(segment.category))
|
backend.seek(to: segment.endTime, seekType: .segmentSkip(segment.category))
|
||||||
|
|
||||||
DispatchQueue.main.async { [weak self] in
|
DispatchQueue.main.async { [weak self] in
|
||||||
@ -69,6 +53,14 @@ extension PlayerModel {
|
|||||||
self?.segmentRestorationTime = time
|
self?.segmentRestorationTime = time
|
||||||
}
|
}
|
||||||
logger.info("SponsorBlock skipping to: \(segment.end)")
|
logger.info("SponsorBlock skipping to: \(segment.end)")
|
||||||
|
|
||||||
|
if let duration = playerItemDuration, segment.endTime.seconds >= duration.seconds - 3 {
|
||||||
|
logger.error("Segment end time is: \(segment.end) when player item duration is: \(duration.seconds)")
|
||||||
|
|
||||||
|
DispatchQueue.main.async { [weak self] in
|
||||||
|
self?.backend.eofPlaybackModeAction()
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private func shouldSkip(_ segment: Segment, at time: CMTime) -> Bool {
|
private func shouldSkip(_ segment: Segment, at time: CMTime) -> Bool {
|
||||||
|
Loading…
Reference in New Issue
Block a user