Когда я пытаюсь выполнить следующее, воспроизводимое в данный момент видео останавливается при двойном нажатии, но новое видео не воспроизводится. У меня просто черный экран.
UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
tap.numberOfTapsRequired = 2;
[self.moviePlayer.view addGestureRecognizer:tap];
- (void)handleTap:(UITapGestureRecognizer *)gesture {
NSBundle *bundle = [NSBundle mainBundle];
NSString *moviePath = [bundle pathForResource:@"Movie2" ofType:@"mp4"];
[self.moviePlayer setContentURL:[NSURL fileURLWithPath:moviePath]];
NSLog(@"contentURL: %@", self.moviePlayer.contentURL);
}
Оператор журнала правильно показывает файл: //localhost/Users/me/Library/Application%20Support/iPhone%20Simulator/5.0/Applications/15072262-7BC0-42D5-840C-740CF5B97D55/MyApp.app/Movie2.mp4
Movie2.mp4 действителен и воспроизводится, если я установил его как contentURL при первом создании MPMoviePlayerController. Почему я не могу изменить содержимое плеера?