public void PlayerStateDidChange(ISPTAppRemotePlayerState playerState) { Debug.WriteLine("Player state changed"); Debug.WriteLine("Track name: " + playerState.Track.Name); UpdatePlayerState(playerState); }
void HandleGetPlayerStateCallback(ISPTAppRemotePlayerState playerState, NSError error) { if (error != null) { Debug.WriteLine("Error getting player state: " + error.LocalizedDescription); } else if (playerState != null) { if (playerState != null) { UpdatePlayerState(playerState); } } }
private void UpdatePlayerState(ISPTAppRemotePlayerState playerState) { if (lastPlayerState == null || lastPlayerState.Track.URI != playerState.Track.URI) { FetchArtwork(playerState.Track); } lastPlayerState = playerState; songTitleLabel.Text = playerState.Track.Name; if (playerState.Paused) { playButton.SetTitle("Play", UIControlState.Normal); } else { playButton.SetTitle("Pause", UIControlState.Normal); } }
public void DidDisconnectWithError(SPTAppRemote appRemote, NSError error) { Debug.WriteLine("Disconnected"); UpdateViewBasedOnConnected(); lastPlayerState = null; }