renderInContext вызывается для MPMoviePlayerController - PullRequest
1 голос
/ 26 июня 2010

Я пытаюсь программно создать изображение из текущего кадра видео MPMoviePlayerController.Я использую renderInContext, вызываемый на плеере view.layer, однако созданное изображение полностью черное с элементами управления видеопроигрывателя, но я ожидаю увидеть текущий кадр видео

Мой код (http://pastie.org/1020066)

UIGraphicsBeginImageContext(moviePlayer.view.bounds.size);
[moviePlayer.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

// I also tried this code (same results)

// moviePlayer is a subview of videoView (UIView object)
UIGraphicsBeginImageContext(videoView.bounds.size);
[videoView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

1 Ответ

0 голосов
/ 05 июля 2010

Если вы пытаетесь получить эскиз вашего фильма, вам, вероятно, следует проверить thumbnailImageAtTime:timeOption: метод MPMoviePlayerController.

...