Не удается закончить фильм в цикле

Я хочу, чтобы фильм воспроизводился так часто, как есть объекты в массиве, но я хочу убедиться, что фильм заканчивал воспроизведение каждый раз.

Вот некоторый -упрощенный- код, который, как я ожидаю, сделает именно это:

- (void)loopThroughArray {

        [Array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
            NSLog (@"Index = %i", idx);

            moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:url];

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


        }];
    }];

}


- (void) moviePlayBackDidFinish:(NSNotification*)notification
{
    moviePlayerController = [notification object];
    [[NSNotificationCenter defaultCenter] removeObserver:self
                                                    name:MPMoviePlayerPlaybackDidFinishNotification
                                                  object:moviePlayerController];

    NSLog(@"Movie playback finished");
}

К сожалению, код просто проходит через цикл, после чего воспроизводится фильм, как видно из логов:

 Index = 0
 Index = 1
 Index = 2
 Index = 3
 Index = 4
 Index = 5
 Movie playback finished

Что я делаю неправильно?

Спасибо за ваши идеи


person Sjakelien    schedule 10.06.2015    source источник
comment
что произойдет, если вы используете код уведомления removeAll?   -  person Nitin Gohel    schedule 10.06.2015
comment
не уверен, что вы имеете в виду, не могли бы вы быть более конкретным?   -  person Sjakelien    schedule 10.06.2015
comment
я также не понимаю, в чем проблема :) вы хотите закрыть проигрыватель фильмов после завершения?   -  person Nitin Gohel    schedule 10.06.2015
comment
Может быть, мой вопрос не ясен: я хочу, чтобы фильм воспроизводился до конца, прежде чем мой цикл продолжится. Допустим, фильм длится 5 секунд, а в моем массиве 7 объектов, тогда вся последовательность будет длиться 5*7=35 секунд.   -  person Sjakelien    schedule 10.06.2015
comment
о, вы имеете в виду, что если в вашем массиве есть 7 фильмов с различиями, и вы хотите продолжать воспроизводить их один за другим, не закрывая?   -  person Nitin Gohel    schedule 10.06.2015
comment
ну, в моем случае это тот же фильм снова и снова, но да, это идея   -  person Sjakelien    schedule 10.06.2015
comment
Давайте продолжим обсуждение в чате.   -  person Nitin Gohel    schedule 10.06.2015
comment
Я думаю, что эта ссылка не имеет отношения к моему делу: у меня есть только один фильм. Я хочу, чтобы приложение вошло в цикл, добралось до первого объекта в массиве, полностью воспроизвело фильм, затем в цикле дошло до второго объекта, воспроизвело (тот же!) Фильм от начала до конца и т. д.   -  person Sjakelien    schedule 10.06.2015