iPad videoPlayerDidFinishPlaying метод обратного вызова не отвечает - PullRequest
1 голос
/ 15 июля 2010

У меня проблема с включением видео в iPad.Мой код работает нормально, я имею в виду, что он воспроизводит видео, но как только видео подходит к концу.Метод обратного вызова не вызывается.

Этот метод вызывается при нажатии кнопки воспроизведения видео.

-(IBAction) playVideo : (id) sender
{
  [self initPlayingVideo:@"toyVid.mp4"];
}

Этот метод обрабатывает воспроизведение видео.

-(void) initPlayingVideo: (NSString *) videoFile
{
  NSString *moviePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:videoFile];

  theMovie = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:moviePath]];
  theMovie.moviePlayer.scalingMode = MPMovieScalingModeAspectFit;
  theMovie.moviePlayer.controlStyle = MPMovieControlStyleFullscreen;


  [self.view addSubview:theMovie.view];

  [[NSNotificationCenter defaultCenter]
  addObserver:self
  selector:@selector(videoPlayerDidFinishPlaying
  name:MPMoviePlayerPlaybackDidFinishNotification
  object:theMovie];

  videoPlayer = [theMovie moviePlayer];
  [videoPlayer play];
}

Это метод обратного вызова.

-(void) videoPlayerDidFinishPlaying: (NSNotification*)aNotification
{
  theMovie = [aNotification object];
  [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:theMovie.moviePlayer];
  [videoPlayer stop];
  [theMovie.moviePlayer release];
  [videoPlayer release];
  [theMovie.view removeFromSuperview];
}

Где я делаю ошибку?Пожалуйста, руководство.

С уважением Ranjan

1 Ответ

0 голосов
/ 15 июля 2010

Вы пропустили: и) в своем селекторе?Я думаю) может быть ваша опечатка в противном случае вы не можете скомпилировать свои коды.Ваш выбор принимает один параметр.Это должно быть:

selector:@selector(videoPlayerDidFinishPlaying:)

Это будет соответствовать вашему методу экземпляра.Я думаю, что у вас нет без параметра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...