mirror of
				https://github.com/yattee/yattee.git
				synced 2025-11-04 06:32:03 +00:00 
			
		
		
		
	Fix updating playing status
This commit is contained in:
		@@ -521,6 +521,12 @@ final class AVPlayerBackend: PlayerBackend {
 | 
			
		||||
                MPNowPlayingInfoCenter.default().playbackState = self.avPlayer.timeControlStatus == .playing ? .playing : .paused
 | 
			
		||||
            #endif
 | 
			
		||||
 | 
			
		||||
            if self.controls.isPlaying != self.isPlaying {
 | 
			
		||||
                DispatchQueue.main.async {
 | 
			
		||||
                    self.controls.isPlaying = self.isPlaying
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            if let currentTime = self.currentTime {
 | 
			
		||||
                self.model.handleSegments(at: currentTime)
 | 
			
		||||
            }
 | 
			
		||||
@@ -562,7 +568,8 @@ final class AVPlayerBackend: PlayerBackend {
 | 
			
		||||
    private func addPlayerTimeControlStatusObserver() {
 | 
			
		||||
        playerTimeControlStatusObserver = avPlayer.observe(\.timeControlStatus) { [weak self] player, _ in
 | 
			
		||||
            guard let self = self,
 | 
			
		||||
                  self.avPlayer == player
 | 
			
		||||
                  self.avPlayer == player,
 | 
			
		||||
                  self.model.activeBackend == .appleAVPlayer
 | 
			
		||||
            else {
 | 
			
		||||
                return
 | 
			
		||||
            }
 | 
			
		||||
 
 | 
			
		||||
@@ -366,6 +366,7 @@ final class MPVBackend: PlayerBackend {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private func updateControlsIsPlaying() {
 | 
			
		||||
        guard model.activeBackend == .mpv else { return }
 | 
			
		||||
        DispatchQueue.main.async { [weak self] in
 | 
			
		||||
            self?.controls?.isPlaying = self?.isPlaying ?? false
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user