diff options
author | der richter <der.richter@gmx.de> | 2024-02-13 21:47:21 +0100 |
---|---|---|
committer | der richter <der.richter@gmx.de> | 2024-02-15 00:11:55 +0100 |
commit | e457cc260c89f492ba59a3012d77643b00e7fd55 (patch) | |
tree | b4e5ab3b3c0f32ce45fe4998fc40f2e90e347074 /osdep/macos | |
parent | c56be84675547bdb092177b581ba196574e9dee6 (diff) | |
download | mpv-e457cc260c89f492ba59a3012d77643b00e7fd55.tar.bz2 mpv-e457cc260c89f492ba59a3012d77643b00e7fd55.tar.xz |
mac/remote: add album and artist info
Diffstat (limited to 'osdep/macos')
-rw-r--r-- | osdep/macos/remote_command_center.swift | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/osdep/macos/remote_command_center.swift b/osdep/macos/remote_command_center.swift index 7a2d40f2aa..ef648b6bf5 100644 --- a/osdep/macos/remote_command_center.swift +++ b/osdep/macos/remote_command_center.swift @@ -48,7 +48,9 @@ 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 chapter: String? { didSet { updateInfoCenter() } } + var album: String? { didSet { updateInfoCenter() } } + var artist: String? { didSet { updateInfoCenter() } } var infoCenter: MPNowPlayingInfoCenter { get { return MPNowPlayingInfoCenter.default() } } var commandCenter: MPRemoteCommandCenter { get { return MPRemoteCommandCenter.shared() } } @@ -143,7 +145,8 @@ class RemoteCommandCenter: NSObject { MPNowPlayingInfoPropertyElapsedPlaybackTime: NSNumber(value: position), MPMediaItemPropertyPlaybackDuration: NSNumber(value: duration), MPMediaItemPropertyTitle: title, - MPMediaItemPropertyArtist: chapter, + MPMediaItemPropertyArtist: artist ?? chapter ?? "", + MPMediaItemPropertyAlbumTitle: album ?? "", ]) { (_, new) in new } infoCenter.nowPlayingInfo = nowPlayingInfo @@ -208,7 +211,11 @@ class RemoteCommandCenter: NSObject { 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) ?? "" + chapter = LibmpvHelper.mpvStringArrayToString(property.data) + case "metadata/by-key/album" where [MPV_FORMAT_STRING, MPV_FORMAT_NONE].contains(property.format): + album = LibmpvHelper.mpvStringArrayToString(property.data) + case "metadata/by-key/artist" where [MPV_FORMAT_STRING, MPV_FORMAT_NONE].contains(property.format): + artist = LibmpvHelper.mpvStringArrayToString(property.data) default: break } |