Unable to retrieve multiple images from video using MPMoviePlayerController. OSStatus -12433

I am trying to extract multiple images from a selected video file using MPMoviePlayerController. Below is the code I wrote.

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]; 

Here is the notification handler

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

However, I get the following error message:

  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)} 

Does anyone know the description of the OSStatus error -12433? I tried to find documentation regarding OSStatus error codes, but was unsuccessful.

Any help would be greatly appreciated.

+7
source share
3 answers

I had to add times as floating like this:

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

I am using the iFrameExtractor library https://github.com/lajos/iFrameExtractor

Hope this help Good luck.

0
source

I was getting the same OSStatus -12433 error OSStatus -12433 and I am using AVAssetImageGenerator

Turns out my problem was caused at times when I requested a sketch. The following is an example of the time that works and the time that gave the error.

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

I would try setting the time and see if there is another option that will work.

0
source

All Articles