2010-06-26 3 views
1

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

Мой код (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(); 

ответ

0

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

Смежные вопросы