3

проблема в том, что если фильм закончен, функция exitMoviePlayerViewController вызывается автоматически. Это означает, что MoviePlayerViewController исчезают, но я хочу, он должен быть на экране, если фильм был закончен, и только «Готово» Кнопка должна сделать увольте ...Проблема MPMoviePlayerViewController с presentMoviePlayerViewControllerAnimated

вот мой код:

- (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]; ничего не делает.

Спасибо за ответы xnz

+0

Что значит «увольнение»? MOVIEPlayerViewController вызывается автоматически? Я использую этот класс каждый день, и вам нужно вручную удалить представление. – Kyle

+0

ok ... сначала я вызываю presentMoviePlayerViewControllerAnimated, тогда фильм воспроизводится до конца, тогда MPMoviePlayerViewController исчезает без вызова функции cancelMoviePlayerViewControllerAnimated. Я делаю это в простом тестовом проекте. Я называю настоящее ... из подкласса UIViewController. Я добавляю viewControllers.view с [self.window addSubview: viewController.view]; в AppDelegate. – xnz

+0

Я тоже это видел. – akaru

ответ

0

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