РЕДАКТИРОВАТЬ: Как указал @willcodejavaforfood, остановка только приостанавливает воспроизведение фильма - игра по вызову должна возобновиться с того места, где вы остановились, поэтому вам не понадобится мой ответ!Можете ли вы опубликовать код, который вы используете, чтобы мы могли видеть, что происходит?Спасибо.
Если вы хотите, чтобы он перезапустился с того места, где остановились, вам нужно будет запомнить, как далеко вы прошли фильм, и установить свойство initialPlaybackTime , прежде чем снова вызывать play..
т.е. сохраните время, когда вы начинаете фильм
...
[myMoviePlayer start];
startDate = [[NSDate date] retain];
...
Сохраните время, когда вы остановите фильм
...
[myMoviePlayer stop];
endDate= [[NSDate date] retain];
...
А когда вы снова начнете воспроизведение, используйтеразница между этими временами
...
[myMoviePlayer setInitialPlaybackTime:[endDate timeIntervalSinceDate:startDate]];
[myMoviePlayer play];
...
Сэм
PS Чтобы заставить его запускаться с самого начала, просто установите начальное время воспроизведения на 0,0
PPS Я не знаюнасколько точна NSDate в миллисекундах, поэтому вам, возможно, придется использовать лучший способ определения текущей позиции в фильме:)