在iphone中单击完成按钮后,MP电影控制器将被删除

时间:2013-11-20 06:03:43

标签: ios iphone mpmovieplayercontroller

我正在播放MPmovieController中的视频它工作正常,但播放器在完成视频播放时会删除。我希望当用户按下完成按钮时,视频应该停在此处是我正在使用的代码。

     NSURL*myURL=[NSURL fileURLWithPath:url];
     MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:myURL];

     [[NSNotificationCenter defaultCenter] addObserver:self
     selector:@selector(moviePlaybackComplete:)
     name:MPMoviePlayerPlaybackDidFinishNotification
     object:moviePlayerController];

     [moviePlayerController.view setFrame:CGRectMake(0,0,320,480)];
     [self.view addSubview:moviePlayerController.view];
     [moviePlayerController play];

- (void)moviePlaybackComplete:(NSNotification *)notification
     {
    MPMoviePlayerController *moviePlayerController = [notification object];
    [[NSNotificationCenter defaultCenter] removeObserver:self                           name:MPMoviePlayerPlaybackDidFinishNotification                             object:moviePlayerController];
    [moviePlayerController.view removeFromSuperview];
    [moviePlayerController release];
       }

2 个答案:

答案 0 :(得分:1)

试试这个:

    NSURL *fileURL=[NSURL URLWithString:[[array objectAtIndex:videoid] valueForKey:@"VideoUrl"]];
    self.mpPlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL];
    [self presentMoviePlayerViewControllerAnimated:self.mpPlayer];
    [self.mpPlayer.moviePlayer prepareToPlay];
    self.mpPlayer.moviePlayer.shouldAutoplay=NO;
    [self.mpPlayer.moviePlayer play];



 - (void)moviePlayBackDidFinish:(NSNotification*)notification
   {
      MPMoviePlayerController *moviePlayer = [notification object];
      [[NSNotificationCenter defaultCenter] removeObserver:self
                                                name:MPMoviePlayerPlaybackDidFinishNotification
                                              object:moviePlayer];
      [moviePlayer pause];
      [self dismissMoviePlayerViewControllerAnimated];
      // [moviePlayer.view removeFromSuperview];
  }

可能会有所帮助。

快乐的编码......

答案 1 :(得分:0)

删除此行,然后它将起作用

[moviePlayerController.view removeFromSuperview];