title: Changing the queue while MPMusicPlayerController is playing
body: <p>I am using <code>[MPMusicPlayerController iPodMusicPlayer]</code> to handle playback. The app starts with a playlist and eventually while listening to a track, if the user takes a certain action I want to change the part of the playlist <strong>AFTER</strong> the <code>nowPlayingItem</code>. </p>
  
  <p>Since I generate the original playlist and the new one, I am able to create a new queue that represents the previously played <code>MPMediaItems</code> and the new ones. Everything works fine until I try pausing, scrubbing or doing anything that affects playback. It will immediately skip to the track after the <code>nowPlayingItem</code>. </p>
  
  <p>Example code:</p>
  
  <pre><code>- (void)exampleAction{       
      //Remove tracks after currentItem
      [self.playbackQueue removeObjectsInRange:NSMakeRange(self.indexInQueue+1, self.playbackQueue.count-self.indexInQueue-1)];
  
      NSMutableArray *newQueue = [NSMutableArray array];
      //ADD ITEMS TO newQueue here
  
      [self.playbackQueue addObjectsFromArray:newQueue];
  
      MPMediaItemCollection *collection = [MPMediaItemCollection collectionWithItems:self.playbackQueue];
      [self.playbackController setQueueWithItemCollection:collection];    
  }
  </code></pre>
  
  <p>Playback of the <code>nowPlayingItem</code> <strong>cannot</strong> be interrupted. Using this method, if I do not attempt to alter playback (play\pause\scrub) and the track finishes normally, everything works as it should and continues to work properly for the remainder of the playlist. It seems that modifying the playback queue during playback has some sort of side-effect that I don't understand. Can anyone give me some insight on how I can achieve what I am trying to do? This bug is killing me.</p>