Загрузка нескольких фильмов в iPhone MPMoviePlayerController - PullRequest
0 голосов
/ 27 октября 2009
-(void)initAndPlayMovie:(NSURL *)movieURL
{
    // Initialize a movie player object with the specified URL
    MPMoviePlayerController *mp = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
    if (mp)
    {
        self.moviePlayer = mp;
        [mp release];
        [self.moviePlayer play];
    }
}

Здесь, в приведенном выше коде, мы можем передать только один URL фильма. Разве нельзя передать ему несколько URL-адресов?

Итак, Movie Player загрузит второй URL после воспроизведения первого.

Возможно ли это? Как мы можем это сделать?

Прямо сейчас, когда я пытаюсь передать другой URL, после завершения первого.

- (void) moviePlayBackDidFinish:(NSNotification*)notification
{
    [self initAndPlayMovie:secondURL];
}

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

Как решить эту проблему?

Ответы [ 2 ]

1 голос
/ 10 августа 2010

Вы должны быть в состоянии вызвать setContentURL, как только первый фильм собирается закрыться, чтобы перейти к другому фильму. Проверьте endPlaybackTime и запустите ваш метод, чтобы вызвать setContentURL за одну секунду до окончания фильма.

1 голос
/ 27 октября 2009

Возможно, вы захотите изменить ориентацию, изменив ориентацию statusBar, прежде чем начать воспроизведение видео, и верните ее обратно, когда вы закончите со всеми.

[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight animated:YES];
...