File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
FileBrowserClient/FileBrowserClient/Views Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -38,6 +38,7 @@ struct MediaPlayerView: View {
3838 @State private var currentPlaybackTime : Double = 0
3939 @State private var lastSavedTime : Double = 0
4040 @State private var isSeeking = false
41+ @State private var seekResetWorkItem : DispatchWorkItem ?
4142 @State private var resumePromptData : ResumePromptData ?
4243 @State private var pendingPlayer : AVPlayer ?
4344 @State private var pendingItem : AVPlayerItem ?
@@ -230,8 +231,13 @@ struct MediaPlayerView: View {
230231 // Time jumped (seek), playback stalled, access log entries → immediately republish full info
231232 let nc1 = NotificationCenter . default. addObserver ( forName: . AVPlayerItemTimeJumped, object: item, queue: . main) { _ in
232233 self . isSeeking = true
234+ seekResetWorkItem? . cancel ( )
233235 self . publishNowPlaying ( )
234- DispatchQueue . main. asyncAfter ( deadline: . now( ) + 1.0 ) { self . isSeeking = false }
236+ let workItem = DispatchWorkItem {
237+ self . isSeeking = false
238+ }
239+ seekResetWorkItem = workItem
240+ DispatchQueue . main. asyncAfter ( deadline: . now( ) + 1.0 , execute: workItem)
235241 }
236242 // Playback stalled (e.g., buffering, network hiccup) → update Now Playing to reflect paused state
237243 let nc2 = NotificationCenter . default. addObserver ( forName: . AVPlayerItemPlaybackStalled, object: item, queue: . main) { _ in
You can’t perform that action at this time.
0 commit comments