docs: public synchronized void setPlaybackState(int player, long position, boolean playing) {
          if (getMonitoredPlayer() != 0 && player != getMonitoredPlayer()) {
              throw new IllegalStateException("Cannot setPlaybackState for another player when monitoring player " + getMonitoredPlayer());
          }
          if (player < 1) {
              throw new IllegalArgumentException("player must be positive");
          }
          PlaybackState oldFurthestState = getFurthestPlaybackState();
          PlaybackState newState = new PlaybackState(player, position, playing);
          PlaybackState oldState = playbackStateMap.put(player, newState);
          if (oldState == null || oldState.position != newState.position) {
              repaintDueToPlaybackStateChange(oldState, newState, oldFurthestState);
          }
      }