Ответьте на вопрос:
В последнее время у меня есть проект, требующий функциональности, которая снова была задана в этой теме, и я рад сообщить, что уже существует решение от Apple. Я публикую это, чтобы люди, которые посещают эту ветку, могли получить ответ.
В MPMoviePlayerController теперь есть метод, который возвращает UIImage того момента, который вы хотите захватить.
- (UIImage *)thumbnailImageAtTime:(NSTimeInterval)playbackTime timeOption:(MPMovieTimeOption)option
Просто вставьте в нужное время воспроизведения и бинго UIImage.
Глядя на ваши коды, я бы посоветовал вам искать альтернативный метод получения изображения, а не из самого mpmovieplayer. Причина в том, что метод, который вы используете, является частным кодовым каркасом, и, во-вторых, получение скриншотов из видео очень подвержено сбоям.
Вместо того, чтобы получить скриншот из видео, как насчет пометки видео заранее? Коды выглядят очень уязвимыми для отклонения приложения Apple.