2011-11-11 2 views
4

Вот мой код для генерации миниатюры видео:Ошибки при создании эскиза видео

  NSString *getUrl = [[NSUserDefaults standardUserDefaults] valueForKey:@"newpath"]; 
NSLog(@"getURL=%@",getUrl); 
NSLog(@"newpath for url=%@",newPath); 
NSURL *url = [NSURL URLWithString:getUrl]; 
AVURLAsset *asset=[[AVURLAsset alloc] initWithURL:url options:nil]; 
AVAssetImageGenerator *generator = [[AVAssetImageGenerator alloc] initWithAsset:asset]; 
generator.appliesPreferredTrackTransform=TRUE; 
[asset release]; 
CMTime thumbTime = CMTimeMakeWithSeconds(0,30); 

AVAssetImageGeneratorCompletionHandler handler = ^(CMTime requestedTime, CGImageRef im, CMTime actualTime, AVAssetImageGeneratorResult result, NSError *error){ 
    if (result != AVAssetImageGeneratorSucceeded) { 
     NSLog(@"couldn't generate thumbnail, error:%@", error); 
    } 
    [btnVideo setImage:[UIImage imageWithCGImage:im] forState:UIControlStateNormal]; 
    // thumbImg=[[UIImage imageWithCGImage:im] retain]; 
    [generator release]; 
}; 

CGSize maxSize = CGSizeMake(320, 180); 
generator.maximumSize = maxSize; 
[generator generateCGImagesAsynchronouslyForTimes:[NSArray arrayWithObject:[NSValue valueWithCMTime:thumbTime]] completionHandler:handler]; 

, когда я использую этот код дает следующее сообщение об ошибке:

couldn't generate thumbnail, error:Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo=0x5bbbb0 {NSLocalizedFailureReason=An unknown error occurred (-12935), NSUnderlyingError=0x59ae40 "The operation couldn’t be completed. (OSStatus error -12935.)", NSLocalizedDescription=The operation could not be completed} 

Может кто-нибудь предложить мне, какой вид ошибки это?

ответ

5

Если вы используете видеофайл в комплекте, пожалуйста, следуйте предыдущему посту: AVURLAsset refuses to load video

Это действительно значительный случай.

Смежные вопросы