Изменить содержимое MPMoviePlayerController - PullRequest
0 голосов
/ 30 марта 2012

Когда я пытаюсь выполнить следующее, воспроизводимое в данный момент видео останавливается при двойном нажатии, но новое видео не воспроизводится. У меня просто черный экран.

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. Почему я не могу изменить содержимое плеера?

1 Ответ

2 голосов
/ 03 апреля 2012

На самом деле мне просто нужно было сказать, чтобы он играл после изменения contentURL: [self.moviePlayer play];

...