[AVFoundation] Enregistrer une vidéo avec iPhone lisible pour Android

Bonjour à  tous,


 


Je vous expose mon problème: j'utilise l'API avec ImagePicker pour enregistrer une vidéo sur mon application iOS:



- (IBAction)takeVideo:(id)sender
{
UIImagePickerController *ipc = [[UIImagePickerController alloc] init];
NSArray *availableTypes = [UIImagePickerController
availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
ipc.mediaTypes = availableTypes;
ipc.sourceType = UIImagePickerControllerSourceTypeCamera;
[ipc setVideoMaximumDuration:10];
ipc.delegate = self;
if ([availableTypes containsObject:(__bridge NSString *)kUTTypeMovie]) {
[ipc setMediaTypes:@[;(__bridge NSString *)kUTTypeMovie]];
}
[self presentViewController:ipc animated:YES completion:nil];
}

- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSURL *mediaURL = info[UIImagePickerControllerMediaURL];
//Si c'est une vidéo...
if (mediaURL) {
//Instructions diverses
}];
}

}

J'envoie ensuite cette vidéo à  une servlet java qui la conserve. La version Android de mon application peut alors récupérer la vidéo et la lire. Le souci, c'est que certains devices Android n'arrivent pas à  lire la vidéo. Après diverses recherches sur stack overflow notamment, je me rends compte que cela peut être dû à  un souci d'encodage et qu'il faudrait notamment imposer à  la vidéo d'avoir un profile BaseLine 3.0.


 


Est-ce qu'AVFoundation est le seul framework permettant de réaliser ceci? Si oui, auriez-vous un tutoriel pour l'utiliser?


 


En vous remerciant.


Connectez-vous ou Inscrivez-vous pour répondre.