mirror of
https://github.com/danbee/persephone
synced 2025-03-04 08:39:11 +00:00
💄
This commit is contained in:
parent
d39a2aa78b
commit
fdec6664d7
@ -35,12 +35,12 @@ class MediaInfoController {
|
|||||||
MPNowPlayingInfoPropertyMediaType: NSNumber(value: MPNowPlayingInfoMediaType.audio.rawValue),
|
MPNowPlayingInfoPropertyMediaType: NSNumber(value: MPNowPlayingInfoMediaType.audio.rawValue),
|
||||||
MPNowPlayingInfoPropertyIsLiveStream: NSNumber(value: false),
|
MPNowPlayingInfoPropertyIsLiveStream: NSNumber(value: false),
|
||||||
] as [String : Any]
|
] as [String : Any]
|
||||||
|
|
||||||
if let elapsedTime = App.store.state.playerState.elapsedTimeMs {
|
if let elapsedTime = App.store.state.playerState.elapsedTimeMs {
|
||||||
nowPlayingInfo[MPNowPlayingInfoPropertyElapsedPlaybackTime] =
|
nowPlayingInfo[MPNowPlayingInfoPropertyElapsedPlaybackTime] =
|
||||||
NSNumber(value: elapsedTime / 1000)
|
NSNumber(value: elapsedTime / 1000)
|
||||||
}
|
}
|
||||||
|
|
||||||
if #available(OSX 10.13.2, *) {
|
if #available(OSX 10.13.2, *) {
|
||||||
_ = KingfisherManager.shared.retrieveImage(
|
_ = KingfisherManager.shared.retrieveImage(
|
||||||
with: .provider(provider),
|
with: .provider(provider),
|
||||||
@ -67,7 +67,7 @@ class MediaInfoController {
|
|||||||
|
|
||||||
extension MediaInfoController: StoreSubscriber {
|
extension MediaInfoController: StoreSubscriber {
|
||||||
typealias StoreSubscriberStateType = PlayerState?
|
typealias StoreSubscriberStateType = PlayerState?
|
||||||
|
|
||||||
func newState(state: StoreSubscriberStateType) {
|
func newState(state: StoreSubscriberStateType) {
|
||||||
guard let song = state?.currentSong else { return }
|
guard let song = state?.currentSong else { return }
|
||||||
|
|
||||||
|
|||||||
@ -13,7 +13,7 @@ import Kingfisher
|
|||||||
|
|
||||||
class PlayerStateInfoController {
|
class PlayerStateInfoController {
|
||||||
let commandCenter = MPRemoteCommandCenter.shared()
|
let commandCenter = MPRemoteCommandCenter.shared()
|
||||||
|
|
||||||
init() {
|
init() {
|
||||||
App.store.subscribe(self) {
|
App.store.subscribe(self) {
|
||||||
$0.select { $0.playerState.state }
|
$0.select { $0.playerState.state }
|
||||||
@ -36,12 +36,12 @@ class PlayerStateInfoController {
|
|||||||
App.mpdClient.nextTrack()
|
App.mpdClient.nextTrack()
|
||||||
return .success
|
return .success
|
||||||
}
|
}
|
||||||
|
|
||||||
commandCenter.previousTrackCommand.addTarget { _ in
|
commandCenter.previousTrackCommand.addTarget { _ in
|
||||||
App.mpdClient.prevTrack()
|
App.mpdClient.prevTrack()
|
||||||
return .success
|
return .success
|
||||||
}
|
}
|
||||||
|
|
||||||
commandCenter.changePlaybackPositionCommand.addTarget { event in
|
commandCenter.changePlaybackPositionCommand.addTarget { event in
|
||||||
let changeEvent = event as! MPChangePlaybackPositionCommandEvent
|
let changeEvent = event as! MPChangePlaybackPositionCommandEvent
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user