2013-01-12 13 views
7

मैं MPMoviePlayerController का उपयोग कर एक चयनित वीडियो फ़ाइल से कई छवियों को निकालने का प्रयास कर रहा हूं। नीचे दिया गया कोड मैंने लिखा है।MPMoviePlayerController का उपयोग कर वीडियो से कई छवियां प्राप्त नहीं कर सकते हैं। OSStatus -12433

movie = [[MPMoviePlayerController alloc] initWithContentURL:[info objectForKey:UIImagePickerControllerMediaURL]]; 

NSNumber *time1 = [NSNumber numberWithInt:1]; 
NSNumber *time2 = [NSNumber numberWithInt:3]; 
NSNumber *time3 = [NSNumber numberWithInt:5]; 

NSArray *times = [NSArray arrayWithObjects:time1,time2,time3,nil]; 

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handleThumbnailImageRequestFinishNotification:) name:MPMoviePlayerThumbnailImageRequestDidFinishNotification object:movie]; 

[movie requestThumbnailImagesAtTimes:times timeOption:MPMovieTimeOptionExact]; 

नोटिफिकेशन यहां

-(void)handleThumbnailImageRequestFinishNotification:(NSNotification*)note 
    { 
    NSDictionary *userinfo = [note userInfo]; 
    NSError* value = [userinfo objectForKey:MPMoviePlayerThumbnailErrorKey]; 

    if (value!=nil) 
    { 
     NSLog(@"Error: %@", [value debugDescription]); 
    } 
    else 
    { 
     _imageView.image = [userinfo valueForKey:MPMoviePlayerThumbnailImageKey]; 
    } 
    } 

के लिए हैंडलर है हालांकि मैं निम्न त्रुटि संदेश मिलता है:

Error: Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo=0x1d8a63d0 {NSLocalizedDescription=The operation could not be completed, NSUnderlyingError=0x1d8b7b50 "The operation couldn’t be completed. (OSStatus error -12433.)", NSLocalizedFailureReason=An unknown error occurred (-12433)} 

किसी OSStatus त्रुटि -12,433 के लिए विवरण पता है? मैंने OSStatus त्रुटि कोड के बारे में दस्तावेज़ों की खोज करने की कोशिश की लेकिन असफल रहा।

किसी भी मदद की सराहना की जाएगी।

उत्तर

0

मैं ठीक उसी त्रुटि OSStatus -12433 हो रही थी और मैं उपयोग कर रहा हूँ AVAssetImageGenerator

बाहर बदल जाता है का उपयोग कर अपनी समस्या के कारण हुई थी करना जब तक मैं थंबनेल के लिए अनुरोध कर रहा था। निम्नलिखित उस समय का एक उदाहरण है जो काम करता है और एक ऐसा समय जो त्रुटि देता है।

CMTime timeGivesError = CMTimeMakeWithSeconds(0.0, 0.0); 
CMTime timeWorks = CMTimeMakeWithSeconds(0.0, 1.0); 
CGImageRef image = [gen copyCGImageAtTime:timeWorks actualTime:&actualTime error:&error]; 

मैं अपने बार समायोजित करने का प्रयास और यदि कोई अन्य विकल्प जो काम करेगा देखना होगा।

3

मैं कई बार जोड़ने के लिए किया था तो तैरता के रूप में:

NSNumber *time1 = [NSNumber numberWithFloat:1.f]; 
+1

यह मेरे लिए काम कर दिया। [self.videoPlayer अनुरोध थंबनेल छवियांटाइम्स: @ [@ (1.f)] समय विकल्प: MPMovieTimeOptionNearestKeyFrame]; – user1270061

संबंधित मुद्दे