renderInContext вызывается в MPMoviePlayerController

Я пытаюсь программно создать изображение из текущего кадра видео 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();

person bluefloyd8    schedule 26.06.2010    source источник


Ответы (1)


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

person Miroslav Kovac    schedule 05.07.2010