You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

22 lines
771 B

import SpotifyiOS
class PlayerStateHandler: StatusHandler {
private let appRemote: SPTAppRemote
private let playerDelegate: PlayerDelegate
init (appRemote: SPTAppRemote, playerDelegate: PlayerDelegate) {
self.appRemote = appRemote
self.playerDelegate = playerDelegate
super.init()
}
override func onListen(withArguments arguments: Any?, eventSink events: @escaping FlutterEventSink) -> FlutterError? {
_ = super.onListen(withArguments: arguments, eventSink: events)
playerDelegate.playerStateSink = events
appRemote.playerAPI?.delegate = playerDelegate
appRemote.playerAPI?.subscribe { (_, error) -> Void in
guard error == nil else { return }
}
return nil
}
}