2013-04-27 5 views
2

비디오에서 스크린 샷을 가져와야합니다. 완벽 작동 iOS6의에서AVAssetImageGenerator를 사용하여 iOS5에서 비디오 스크린 샷을 얻을 수 없습니다.

- (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; 
} 

:

나는 다음과 같은 방법을 사용하고 있습니다. 하지만 iOS5를 사용하는 기기 (iPhone 및 iPad)에서 다음과 같은 메시지가 표시됩니다. "스크린 샷을 만들 때 오류 발생 : 디코딩 할 수 없음"

동영상은 mp4입니다.

모든 솔루션?

+0

4 개의 AVPlayers가 있기 때문입니다. 내가 3 명 이상이라면 스크린 샷을받을 수 없습니까? –

답변

2

많은 미디어 작업 (4 AVPlayer가 있음)을 사용하고 있으며 작동하지 않습니다!

관련 문제