Ejemplo n.º 1
0
        public void PlayerStateDidChange(ISPTAppRemotePlayerState playerState)
        {
            Debug.WriteLine("Player state changed");
            Debug.WriteLine("Track name: " + playerState.Track.Name);

            UpdatePlayerState(playerState);
        }
Ejemplo n.º 2
0
 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);
         }
     }
 }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 public void DidDisconnectWithError(SPTAppRemote appRemote, NSError error)
 {
     Debug.WriteLine("Disconnected");
     UpdateViewBasedOnConnected();
     lastPlayerState = null;
 }