Проблема MPMoviePlayerViewController с presentMoviePlayerViewControllerAnimated

проблема в том, что если фильм закончился, автоматически вызывается rejectMoviePlayerViewController. Это означает, что MoviePlayerViewController исчезнет, ​​но я хочу, чтобы он был на экране, если фильм закончился, и только кнопка «Готово» должна закрыть...

вот мой код:

- (void) buttonTapped:(id)sender {
 NSURL *url = [[NSURL alloc] initFileURLWithPath:[[NSBundle mainBundle] pathForResource:@"dishes" ofType:@"mov"]];
 MPMoviePlayerViewController *movViewController = [[MPMoviePlayerViewController alloc] initWithContentURL:url];

 [url release];
 if(movViewController) {
  [movViewController.moviePlayer setShouldAutoplay:NO];
  [self presentMoviePlayerViewControllerAnimated:movViewController];
 }
}

Даже [movViewController.moviePlayer setShouldAutoplay:NO]; ничего не делает.

Спасибо за ответ хнз


person xnz    schedule 12.01.2011    source источник
comment
Что вы имеете в виду, что увольнениеMoviePlayerViewController вызывается автоматически? Я использую этот класс каждый день, и вы должны вручную удалить представление.   -  person Kyle    schedule 12.01.2011
comment
ок... сначала я вызываю presentMoviePlayerViewControllerAnimated, затем фильм проигрывается до конца, затем MPMoviePlayerViewController исчезает без вызова rejectMoviePlayerViewControllerAnimated. Я делаю это в простом тестовом проекте. Я вызываю настоящее... из подкласса UIViewController. Я добавляю viewControllers.view с помощью [self.window addSubview:viewController.view]; в AppDelegate.   -  person xnz    schedule 12.01.2011


Ответы (1)


Я думаю, вы путаете то, что видите, и то, что происходит на самом деле. Во время воспроизведения фильма элементы управления, включая кнопку «Готово», скрыты. Когда фильм заканчивается, они остаются скрытыми. Чтобы отобразить их, пользователь должен где-то прикоснуться к дисплею, и элементы управления отобразятся сами собой — элементы управления видеомагнитофоном, а также кнопка «Готово» и ползунок прогресса.

person PapaSmurf    schedule 19.04.2011