MPMoviePlayerController не воспроизводит видео

Я использую этот код, чтобы попытаться воспроизвести видео. Однако видео никогда не воспроизводится, никогда не перезванивают, чтобы сказать, что оно закончено. Я не вижу ничего, чего мне не хватает или есть там, где этого быть не должно. Я проверил путь, и это нормально. Вид воспроизведения видео действительно появляется. Он просто не играет в этот момент.

Какие-либо предложения?

NSURL *movieURL = [[NSBundle mainBundle] URLForResource:@"IntroMovie" withExtension:@"mov"];

NSLog(@"%@", movieURL);

MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];

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

[moviePlayerController prepareToPlay];

[moviePlayerController.view setFrame:self.view.bounds];
[self.view addSubview:moviePlayerController.view];

[moviePlayerController play];

person Mark Reid    schedule 03.10.2013    source источник
comment
вы используете ARC или не ARC?   -  person Puneet Sharma    schedule 03.10.2013
comment
Я использую ARC и ориентируюсь на iOS 7   -  person Mark Reid    schedule 03.10.2013
comment
см., stackoverflow.com/questions/7493860/   -  person karthika    schedule 03.10.2013
comment
Насколько я могу судить, это не проблема с самим видеофайлом. Он воспроизводился, когда я представлял его в делегате приложения. Только не тогда, когда я пытаюсь представить его в его собственном представлении.   -  person Mark Reid    schedule 03.10.2013


Ответы (1)


Проблема заключается в том, что ваш moviePlayerController очищается из-за ARC.

Попробуйте, если это поможет, ввести свойство strong для MPMoviePlayerController.

person fguchelaar    schedule 03.10.2013
comment
Спасибо, как только я представил свойство, которое решило мою проблему. - person Mark Reid; 03.10.2013