Iphone 我能';t使用AVAssetImageGenerator在iOS5中获取视频屏幕截图

Iphone 我能';t使用AVAssetImageGenerator在iOS5中获取视频屏幕截图,iphone,ios,xcode,avfoundation,avplayer,Iphone,Ios,Xcode,Avfoundation,Avplayer,我需要一个视频截图 我使用以下方法: - (UIImage *)screenshotFromPlayerItem:(AVPlayerItem *)player atTime:(CMTime)time { CMTime actualTime; NSError *error; AVAssetImageGenerator *generator = [[AVAssetImageGenerator alloc] initWithAsset:player.asset];

我需要一个视频截图

我使用以下方法:

- (UIImage *)screenshotFromPlayerItem:(AVPlayerItem *)player atTime:(CMTime)time
{
    CMTime actualTime;
    NSError *error;

    AVAssetImageGenerator *generator = [[AVAssetImageGenerator alloc] initWithAsset:player.asset];

     CGImageRef cgIm = [generator copyCGImageAtTime:time
                                    actualTime:&actualTime
                                         error:&error];
     UIImage *image = [UIImage imageWithCGImage:cgIm];

    if (nil != error)
   {
       NSLog(@"Error making screenshot: %@", [error localizedDescription]);
       return nil;
   }

    CFRelease(cgIm);

   return image;
}
在iOS6中,它工作得非常完美。但如果我用iOS5在一台设备(iPhone和iPad)上进行测试,我会得到以下信息:“制作屏幕截图时出错:无法解码”

视频是mp4


有什么解决方案吗?

我使用了很多媒体操作(我有4个AVPlayer),这就是为什么它不起作用的原因

这是因为我有4个AVP播放器。如果我有3张以上,我就不能从他们那里得到截图?