Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 3ddad6e

Browse files
update
1 parent 4ef6426 commit 3ddad6e

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

‎Sources/swiftui-loop-videoplayer/fn/fn+.swift‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,10 @@ func mergeAssetWithSubtitles(videoAsset: AVURLAsset, subtitleAsset: AVURLAsset)
218218
/// - duration: A `CMTime` value representing the total duration of the media.
219219
/// This value must be valid for the calculation to work correctly.
220220
/// - Returns: A `CMTime` value representing the resolved seek position within the media.
221-
func getSeekTime(for time: Double, duration : CMTime) -> CMTime{
221+
func getSeekTime(for time: Double, duration : CMTime) -> CMTime?{
222+
223+
guard duration.value != 0 else{ return nil }
224+
222225
let endTime = CMTimeGetSeconds(duration)
223226
let seekTime : CMTime
224227

‎Sources/swiftui-loop-videoplayer/protocol/player/AbstractPlayer.swift‎

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -274,13 +274,11 @@ extension AbstractPlayer{
274274
}
275275
return
276276
}
277-
278-
guard duration.value !=0 else{
277+
278+
guard let seekTime =getSeekTime(for: time, duration: duration) else{
279279
delegate?.didSeek(value: false, currentTime: time)
280280
return
281281
}
282-
283-
let seekTime = getSeekTime(for: time, duration: duration)
284282

285283
player.seek(to: seekTime){ [weak self] value in
286284
let currentTime = CMTimeGetSeconds(player.currentTime())

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /