public CurrentState(RemotedWindowsMediaPlayer remotePlayer) { IWMPMedia current_item = remotePlayer.getCurrentMediaItem(); IWMPPlaylist playlist = remotePlayer.getNowPlaying(); int index = -1; if (playlist != null && playlist.count > 0) { for (int j = 0; j < playlist.count; j++) { IWMPMedia item = playlist.get_Item(j); if (item != null && item.get_isIdentical(current_item)) { index = j; } } } if (index >= 0) { current_track = new PlaylistTrack(index, current_item); } shuffle_mode = remotePlayer.isShuffleModeEnabled(); play_state = getTruncatedPlayState(remotePlayer.getPlayState()); VolumeCmd volumeCmd = new VolumeCmd(); volume = volumeCmd.getVolume(); is_muted = volumeCmd.isMuted(); }