невозможно воспроизвести видео в iOS 4 - PullRequest
2 голосов
/ 27 июля 2010

Я написал код для воспроизведения видео в iPhone OS 3.1.3, и видео воспроизводится нормально.

, но когда я пытаюсь воспроизвести видео с тем же кодом, видео не воспроизводится в iOS 4.

Я знаю, что каркас медиаплеера изменен для iOS 4. Можно ли воспроизвести видео на разных ОС без подготовки отдельного бинарного файла?

1 Ответ

4 голосов
/ 27 июля 2010

Сначала проверьте, используете ли вы OS 3.2 или выше.Если да, создайте видеоплеер по-новому:

if (NSClassFromString(@"UISplitViewController") != nil) {
  MPMoviePlayerViewController *mp = [[MPMoviePlayerViewController alloc] initWithContentURL:yourURL];
  [[mp moviePlayer] prepareToPlay];
  [[mp moviePlayer] setShouldAutoplay:YES];
  [[mp moviePlayer] setControlStyle:2];
  [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(videoPlayBackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:nil];
  [self presentMoviePlayerViewControllerAnimated:mp];
} else {
  moviePlayer=[[MPMoviePlayerController alloc] initWithContentURL:yourURL];
  [self playMovieTheOldWay:moviePlayer];
}

Вы можете закрыть новый видеоплеер следующим образом:

-(void)videoPlayBackDidFinish:(NSNotification*)notification
{       
  [self dismissMoviePlayerViewControllerAnimated];
}
...