mirror of
				https://github.com/yattee/yattee.git
				synced 2025-11-03 22:22:02 +00:00 
			
		
		
		
	Fix updating system controls playback status on macOS
This commit is contained in:
		@@ -480,13 +480,10 @@ final class AVPlayerBackend: PlayerBackend {
 | 
			
		||||
                return
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            if self.controlsUpdates {
 | 
			
		||||
                self.playerTime.duration = self.playerItemDuration ?? .zero
 | 
			
		||||
                self.playerTime.currentTime = self.currentTime ?? .zero
 | 
			
		||||
            }
 | 
			
		||||
            self.model.updateNowPlayingInfo()
 | 
			
		||||
 | 
			
		||||
            #if !os(tvOS)
 | 
			
		||||
                self.model.updateNowPlayingInfo()
 | 
			
		||||
            #if os(macOS)
 | 
			
		||||
                MPNowPlayingInfoCenter.default().playbackState = self.avPlayer.timeControlStatus == .playing ? .playing : .paused
 | 
			
		||||
            #endif
 | 
			
		||||
 | 
			
		||||
            if let currentTime = self.currentTime {
 | 
			
		||||
 
 | 
			
		||||
@@ -3,6 +3,7 @@ import CoreMedia
 | 
			
		||||
import Defaults
 | 
			
		||||
import Foundation
 | 
			
		||||
import Logging
 | 
			
		||||
import MediaPlayer
 | 
			
		||||
import Repeat
 | 
			
		||||
import SwiftUI
 | 
			
		||||
 | 
			
		||||
@@ -59,6 +60,8 @@ final class MPVBackend: PlayerBackend {
 | 
			
		||||
            } else {
 | 
			
		||||
                ScreenSaverManager.shared.enable()
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            MPNowPlayingInfoCenter.default().playbackState = isPlaying ? .playing : .paused
 | 
			
		||||
        #else
 | 
			
		||||
            DispatchQueue.main.async {
 | 
			
		||||
                UIApplication.shared.isIdleTimerDisabled = self.model.presentingPlayer && self.isPlaying
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user