Лучший способ повторить сцену в видео с MPMoviePlayerController в iOS 5?

Я хотел бы несколько раз повторить несколько сцен из видео.
В iOS 4 я уже мог это реализовать, и это работает. В iOS 5 код больше не работает.

Вот пример:
Сцена 1: начинается с 15-30 секунд.
Сцена 1 повторяется 5 раз.
Сцена 2: начинается с 45–55 секунд.
Сцена 2 повторяется 3 раза.

В iOS 5 сцена 1 повторяется 5 раз. Сцена 2 больше не воспроизводится.

Вот как я решил это для iOS 4:

- (void)initMoviePlayer
{
    // Some other stuff…

   iterations = 5;

   NSDictionary *currentScene = [allScenes objectAtIndex:currentSceneIndex];

   moviePlayer.repeatMode = MPMovieRepeatModeOne;
   // Scene start time
   moviePlayer.initialPlaybackTime = [[currentScene objectForKey:@"StartTime"] intValue];
   // Scene end time
   moviePlayer.endPlaybackTime = [[currentScene objectForKey:@"EndTime"] intValue];

   [moviePlayer play];
}

// Called by MPMoviePlayerPlaybackStateDidChangeNotification
- (void)playerStateChanged:(NSNotification*)notification 
{
    // Some other stuff…

    if (counter == iterations)
    {
        currentSceneIndex++;

        // Stop movie
        [moviePlayer stop];

        // Init movie player with next scene
        [self initMoviePlayer];
    }
    else
    {
        counter++;

        // Scene will repeat because of MPMovieRepeatModeOne
    }
}
8
задан Artur Machura 19 October 2011 в 12:28
поделиться