diff options
Diffstat (limited to 'osdep/macos/remote_command_center.swift')
-rw-r--r-- | osdep/macos/remote_command_center.swift | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/osdep/macos/remote_command_center.swift b/osdep/macos/remote_command_center.swift index 8eb2c1dda2..77d2efea8f 100644 --- a/osdep/macos/remote_command_center.swift +++ b/osdep/macos/remote_command_center.swift @@ -48,6 +48,7 @@ class RemoteCommandCenter: NSObject { var position: Double = 0 { didSet { updateInfoCenter() } } var rate: Double = 0 { didSet { updateInfoCenter() } } var title: String = "" { didSet { updateInfoCenter() } } + var chapter: String = "" { didSet { updateInfoCenter() } } var infoCenter: MPNowPlayingInfoCenter { get { return MPNowPlayingInfoCenter.default() } } var commandCenter: MPRemoteCommandCenter { get { return MPRemoteCommandCenter.shared() } } @@ -58,8 +59,6 @@ class RemoteCommandCenter: NSObject { nowPlayingInfo = [ MPNowPlayingInfoPropertyMediaType: NSNumber(value: MPNowPlayingInfoMediaType.video.rawValue), MPNowPlayingInfoPropertyPlaybackProgress: NSNumber(value: 0.0), - MPMediaItemPropertyAlbumTitle: "", - MPMediaItemPropertyArtist: "", ] configs = [ @@ -144,6 +143,7 @@ class RemoteCommandCenter: NSObject { MPNowPlayingInfoPropertyElapsedPlaybackTime: NSNumber(value: position), MPMediaItemPropertyPlaybackDuration: NSNumber(value: duration), MPMediaItemPropertyTitle: title, + MPMediaItemPropertyArtist: chapter, ]) { (_, new) in new } infoCenter.nowPlayingInfo = nowPlayingInfo @@ -195,6 +195,8 @@ class RemoteCommandCenter: NSObject { rate = LibmpvHelper.mpvDoubleToDouble(property.data) ?? 1 case "media-title" where [MPV_FORMAT_STRING, MPV_FORMAT_NONE].contains(property.format): title = LibmpvHelper.mpvStringArrayToString(property.data) ?? "" + case "chapter-metadata/title" where [MPV_FORMAT_STRING, MPV_FORMAT_NONE].contains(property.format): + chapter = LibmpvHelper.mpvStringArrayToString(property.data) ?? "" default: break } |