Clear system controls after closing item

This commit is contained in:
Arkadiusz Fal 2022-08-15 00:13:29 +02:00
parent 356f8c7af1
commit a776b06fc6

View File

@ -559,6 +559,7 @@ final class PlayerModel: ObservableObject {
prepareCurrentItemForHistory(finished: finished) prepareCurrentItemForHistory(finished: finished)
currentItem = nil currentItem = nil
updateNowPlayingInfo()
backend.closeItem() backend.closeItem()
aspectRatio = VideoPlayerView.defaultAspectRatio aspectRatio = VideoPlayerView.defaultAspectRatio
@ -749,7 +750,7 @@ final class PlayerModel: ObservableObject {
#if os(macOS) #if os(macOS)
var windowTitle: String { var windowTitle: String {
currentVideo.isNil ? "Not playing" : "\(currentVideo!.title) - \(currentVideo!.author)" currentVideo.isNil ? "Not Playing" : "\(currentVideo!.title) - \(currentVideo!.author)"
} }
#else #else
func handleEnterForeground() { func handleEnterForeground() {
@ -788,6 +789,7 @@ final class PlayerModel: ObservableObject {
func updateNowPlayingInfo() { func updateNowPlayingInfo() {
guard let video = currentItem?.video else { guard let video = currentItem?.video else {
MPNowPlayingInfoCenter.default().nowPlayingInfo = .none
return return
} }