Возможно ли захватить отображаемый вид MPMoviePlayerController, кроме как с помощью «thumbnailImageAtTime:»? - PullRequest
0 голосов
/ 14 ноября 2011

Мне нужно захватить часть видео, воспроизводимого MPMoviePlayerController, и проанализировать часть захваченного изображения.Я попытался использовать:

CGRect rect = CGRectMake(0, 0, 480, 320);
UIGraphicsBeginImageContext(rect.size);  
CGContextRef context = UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:context];       

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();    
UIGraphicsEndImageContext();

Этот код оставляет область просмотра MPMoviePlayerController затемненной во время захвата остальной части экрана.Мне известен метод «thumbnailImageAtTime:», но он работает слишком медленно для того, что мне нужно.

Я видел несколько ответов, использующих glReadPixels для захвата экрана, но я считаю, что он захватывает только нарисованный контентс OpenGL?

Есть ли другой способ захвата изображения, которого я еще не нашел?

...