diff --git a/InfinifiIOS/Assets.xcassets/Milo0.imageset/Contents.json b/InfinifiIOS/Assets.xcassets/Milo0.imageset/Contents.json new file mode 100644 index 0000000..53adbe8 --- /dev/null +++ b/InfinifiIOS/Assets.xcassets/Milo0.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "Milo0.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "Milo0@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "Milo0@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/InfinifiIOS/Assets.xcassets/Milo0.imageset/Milo0.png b/InfinifiIOS/Assets.xcassets/Milo0.imageset/Milo0.png new file mode 100644 index 0000000..fa3c031 Binary files /dev/null and b/InfinifiIOS/Assets.xcassets/Milo0.imageset/Milo0.png differ diff --git a/InfinifiIOS/Assets.xcassets/Milo0.imageset/Milo0@2x.png b/InfinifiIOS/Assets.xcassets/Milo0.imageset/Milo0@2x.png new file mode 100644 index 0000000..efc6501 Binary files /dev/null and b/InfinifiIOS/Assets.xcassets/Milo0.imageset/Milo0@2x.png differ diff --git a/InfinifiIOS/Assets.xcassets/Milo0.imageset/Milo0@3x.png b/InfinifiIOS/Assets.xcassets/Milo0.imageset/Milo0@3x.png new file mode 100644 index 0000000..1b987e2 Binary files /dev/null and b/InfinifiIOS/Assets.xcassets/Milo0.imageset/Milo0@3x.png differ diff --git a/InfinifiIOS/PlaybackManager.swift b/InfinifiIOS/PlaybackManager.swift index 20a9439..6497c5c 100644 --- a/InfinifiIOS/PlaybackManager.swift +++ b/InfinifiIOS/PlaybackManager.swift @@ -18,6 +18,8 @@ class PlaybackManager: ObservableObject { private var fadeOutTimer: Timer? private var scheduledFadeOutTimer: Timer? + private var miloArtwork = UIImage(named: "Milo0") + init() { Task { try await initialize() } } @@ -31,10 +33,18 @@ class PlaybackManager: ObservableObject { NotificationCenter.default.addObserver(self, selector: #selector(onAudioInterrupted), name: AVAudioSession.interruptionNotification, object: audioSession) - MPNowPlayingInfoCenter.default().nowPlayingInfo = [ + var nowPlayInfo: [String: Any] = [ MPMediaItemPropertyTitle: "infinite lo-fi music", - MPMediaItemPropertyArtist: "infinifi" + MPMediaItemPropertyArtist: "infinifi", + MPNowPlayingInfoPropertyIsLiveStream: true, ] + if let milo = miloArtwork { + nowPlayInfo[MPMediaItemPropertyArtwork] = MPMediaItemArtwork(boundsSize: milo.size) { _ in + milo + } + } + + MPNowPlayingInfoCenter.default().nowPlayingInfo = nowPlayInfo let cmdCenter = MPRemoteCommandCenter.shared()