在iOS中的MPMoviez控制器中使用SnapShot

时间:2013-10-23 18:20:17

标签: ios

我正在开展一个项目,在那里我拍摄HTTP流视频并将其显示在MPMoviePlayerController中。我必须拍摄流媒体视频的快照。

我使用以下代码来做到这一点,但我只得到零值。

UIImage *thumbnail = [mpPlayer thumbnailImageAtTime:yourMoviePlayerObject.currentPlaybackTime 
                       timeOption:MPMovieTimeOptionNearestKeyFrame];

1 个答案:

答案 0 :(得分:1)

您可以使用UIGraphics截取屏幕截图:

CGSize imageSize = set_image_size_here;
UIGraphicsBeginImageContext(imageSize);
CGContextRef imageContext = UIGraphicsGetCurrentContext();
[mpPlayer.view.layer renderInContext:imageContext];

检索截图图片

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