title: MPMoviePlayerController shows blank screen or crashes app
body: <p>I have a UIViewController subclass called videoPlayerViewController.
  In storyboard I dragged out a UIViewController. I set the class correctly in Storyboard.
  I put a button on the screen. When I click the button, it executes the method playVideo:.</p>
  
  <pre><code>- (IBAction)playVideo:(id)sender
  {
   NSURL *movieURL = [NSURL URLWithString:@"http://www.ebookfrenzy.com/ios_book/movie/movie.mov"];
  
   MPMoviePlayerController *player =
   [[MPMoviePlayerController alloc] initWithContentURL: movieURL];
   [player prepareToPlay];
   [player.view setFrame: self.view.bounds];  // player's frame must match parent's
   [self.view addSubview: player.view];
   [player play];
  }
  </code></pre>
  
  <p>I get a black screen that does nothing.</p>
  
  <p>This is the simplest version of the code I've had in this method over the last 6 hours. </p>
  
  <p>I've tried every StackOverflow answer out there.
  I just want to play a video that I stream from the internet.</p>
  
  <p>If I set: </p>
  
  <pre><code>player.movieSourceType = MPMovieSourceTypeStreaming;
  </code></pre>
  
  <p>the screen reads "loading" for  a second, and then crashes.
  What exactly am I doing wrong?</p>
  
  <p>I understand there are so many MPMoviePlayerController questions out there, and to just ask a general "How does it work" question seems ludicrous. I've been at this almost 6 hours now and no Google/Stack Overflow/Apple Documentation search has made this work.</p>