0

MPMoviePlayerController 在 ios4.3 设备中完美运行。相同的代码在 ios5.0 设备中不工作。它只显示黑屏。这是代码。提前谢谢..

MPMoviePlayerController *player=[[MPMoviePlayerController alloc] initWithContentURL: mediaUrl ];

player.controlStyle = MPMovieControlStyleFullscreen;

[player.view setFrame: self.view.bounds];  

self.player_=player;

[player release],player = nil;

[self.view addSubview:player_.view];

[player_ prepareToPlay];

[player_ play];
4

1 回答 1

0

试试这个,这将在 ios 5 中工作 昨天只有我尝试它工作得很好。

 -(IBAction)playVideo:(id)sender
{
   NSURL *url = [NSURL URLWithString:@"http://www.ebookfrenzy.com/ios_book/movie/movie.mov"];

   MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:url];
  // NSURL *url=[NSURL URLWithString:@""];
  // MPMoviePlayerController *moviePlayer=[[MPMoviePlayerController alloc]initWithContentURL:url];
  [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(moviePlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer];
  moviePlayer.controlStyle=MPMovieControlStyleDefault;
  moviePlayer.shouldAutoplay=YES;
  [self.view addSubview:moviePlayer.view];
  [moviePlayer setFullscreen:YES animated:YES];

}
-(void)moviePlayBackDidFinish:(NSNotification *)notification
 {
  MPMoviePlayerController *moviePlayer=[notification object];
  [[NSNotificationCenter defaultCenter]removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer];
  if([moviePlayer respondsToSelector:@selector(setFullscreen:animated:)])
    {
        [moviePlayer.view removeFromSuperview];
    }
  [moviePlayer release];
 }
于 2012-05-07T10:22:12.787 回答