title: MPMoviePlayerController playing airPlay in background, crash when double tap home button
body: <p>MPMoviePlayerController successfully plays airPlay when I go to the homescreen and app is in the background. But when i double tap the home button, the app crashes. This happens on iOS 5, but not is not on 4.3.</p>
  
  <p>To exclude other code, I've created a new empty project that only executes the code bellow on button press.</p>
  
  <pre><code>moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8"]];
  
  NSError *setCategoryError = nil; 
  [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: &amp;setCategoryError]; 
  
  [[NSNotificationCenter defaultCenter] addObserver:self
                                           selector:@selector(moviePlaybackComplete:)
                                               name:MPMoviePlayerPlaybackDidFinishNotification
                                             object:moviePlayerController];
  
  [moviePlayerController setMovieSourceType:MPMovieSourceTypeStreaming];
  [self addObservers];
  [self.delegate addSubview:moviePlayerController.view];
  if([moviePlayerController respondsToSelector:@selector(setAllowsAirPlay:)])
  {
      [moviePlayerController setAllowsAirPlay:YES];
  }
  
  moviePlayerController.fullscreen = YES;
  
  moviePlayerController.scalingMode = MPMovieScalingModeAspectFit;
  [moviePlayerController prepareToPlay];
  [moviePlayerController play];
  </code></pre>
  
  <p>In the console i get the following output on crash:</p>
  
  <pre><code>Jan 27 12:08:01 unknown mediaserverd[295] &lt;Error&gt;: &lt;&lt;&lt;&lt; FIGSERVER &gt;&gt;&gt;&gt; FigPlayerRemoteServer_KillAndForceCrashReport: RPCTimeout message received to terminate [295] with reason 'fig rpc timeout -- FigSharedRemote_VolumeCategoryForAudioCategory'
  Jan 27 12:08:01 unknown ReportCrash[308] &lt;Notice&gt;: MS:Notice: Installing: (null) [ReportCrash] (675.00)
  Jan 27 12:08:01 unknown ReportCrash[308] &lt;Error&gt;: Saved crashreport to /Library/Logs/CrashReporter/mediaserverd-2012-01-27-120801.plist using uid: 0 gid: 0, synthetic_euid: 0 egid: 0
  Jan 27 12:08:01 unknown mediaserverd[295] &lt;Error&gt;: &lt;&lt;&lt;&lt; FIGSERVER &gt;&gt;&gt;&gt; FigPlayerRemoteServer_KillAndForceCrashReport: RPCTimeout message received; stackshot generated
  Jan 27 12:08:01 unknown mediaserverd[295] &lt;Error&gt;: &lt;&lt;&lt;&lt; FIGSERVER &gt;&gt;&gt;&gt; FigPlayerRemoteServer_KillAndForceCrashReport: TERMINATING our process [295]
  Jan 27 12:08:02 unknown com.apple.launchd[1] &lt;Notice&gt;: (com.apple.mediaserverd) Exited: Killed: 9
  Jan 27 12:08:02 unknown mediaserverd[310] &lt;Notice&gt;: MS:Notice: Installing: com.apple.mediaserverd [mediaserverd] (675.00)
  Jan 27 12:08:02 unknown kernel[0] &lt;Debug&gt;: Sandbox: ignoring builtin profile for platform app: /usr/sbin/mediaserverd
  Jan 27 12:08:02 unknown kernel[0] &lt;Debug&gt;: Sandbox: ignoring builtin profile for platform app: /usr/sbin/mediaserverd
  Jan 27 12:08:03 unknown mediaserverd[310] &lt;Error&gt;: 12:08:03.383370 com.apple.AVConference: /SourceCache/GameKitServices/GameKitServices-344.3/AVConference.subproj/Sources/AVConferenceServer.m:1862: AVConferenceServerStart aborting - device doesn't support conferencing
  </code></pre>
  
  <p>and in the crashreport:</p>
  
  <pre><code>Exception Type:  EXC_CRASH (SIGABRT)
  Exception Codes: 0x00000000, 0x00000000
  Crashed Thread:  0
  
  Last Exception Backtrace:
  0   CoreFoundation                  0x33bab8bf 0x33af2000 + 759999
  1   libobjc.A.dylib                 0x31bcd1e5 0x31bc4000 + 37349
  2   AVFoundation                    0x374f6cb5 -[AVPlayerItem _attachToPlayer:forImmediateEnqueueing:shouldAppendItem:] + 341
  3   AVFoundation                    0x374e71f7 -[AVPlayer _insertPlaybackItemOfItem:inPlayerQueueAfterPlaybackItemOfItem:] + 43
  4   AVFoundation                    0x374eebf3 __-[AVPlayer _attachItem:andPerformOperation:withObject:]_block_invoke_2 + 1099
  5   libdispatch.dylib               0x3641cd55 0x3641c000 + 3413
  6   libdispatch.dylib               0x36427e8d 0x3641c000 + 48781
  7   CoreFoundation                  0x33b7e2dd 0x33af2000 + 574173
  8   CoreFoundation                  0x33b014dd 0x33af2000 + 62685
  9   CoreFoundation                  0x33b013a5 0x33af2000 + 62373
  10  GraphicsServices                0x31f56fcd 0x31f53000 + 16333
  11  UIKit                           0x36d57743 0x36d26000 + 202563
  12  AirplayTest                     0x00002e45 main (main.m:16)
  13  AirplayTest                     0x00002dd4 start + 40
  </code></pre>
  
  <p>Any clues what could be wrong?</p>