2
我需要從視頻獲取屏幕截圖。我無法在iOS5中使用AVAssetImageGenerator獲取視頻截圖
我用下面的方法:
- (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個AVPlayers。如果我超過3個,我無法從他們那裏獲得截圖嗎? – 2013-04-30 14:30:23