2013-04-27 49 views
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。

任何解決方案?

+0

這是因爲我有4個AVPlayers。如果我超過3個,我無法從他們那裏獲得截圖嗎? – 2013-04-30 14:30:23

回答

2

我用於許多媒體行動(我有4 AVPlayer),這就是爲什麼它不工作!

相關問題