/ / La vidéo n'enregistre pas l'audio du premier coup seulement - ios, objective-c, xcode, uiimagepickercontroller

La vidéo n'enregistre pas l'audio à la première tentative uniquement

J'utilise un UIImagePickerController pour obtenirimages et vidéo. Je rencontre un problème étrange dans lequel, lors de l'enregistrement d'une vidéo, la première prise ne lit pas le son. Les prises suivantes après le premier enregistrement sonnent bien. Lorsque l'application est fermée et extraite du commutateur, le même problème se produit. Sinon, après la première tentative, il enregistre le son avec la vidéo normalement.

Je n’ai PAS rencontré ce problème en test sur un iPad 2, mais j’ai rencontré ce problème et je peux le répéter 100% du temps, sur deux iPhone 5 "différents. Tous les appareils utilisent iOS 8.2.

Je teste la lecture directement via l’interface d’enregistrement d’Apple avant de me ramener à mon application. Je la lance en tant que telle:

-(void)imageFromCamera:(NSString *)mediaType
{
self.mediaPicker = [[UIImagePickerController alloc]init];

if ([mediaType isEqualToString:@"camera"] || [mediaType isEqualToString:@"video"]) self.mediaPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
else self.mediaPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

if ([mediaType isEqualToString:@"video"])
{
self.mediaPicker.mediaTypes = [[NSArray alloc]initWithObjects:(NSString *)kUTTypeMovie, nil];
[self.mediaPicker setVideoMaximumDuration:30.0f];
}

self.mediaPicker.delegate = self;
self.mediaPicker.allowsEditing = YES;
[self presentViewController:self.mediaPicker animated:YES completion:nil];
}

Lorsque vous prenez une vidéo, vous avez la possibilité deen le vérifiant immédiatement avant de revenir à l’application, ainsi, en plus du lancement du sélecteur, cela se passe directement dans le cadre d’Apple. Cela ne se produit toutefois pas si je quitte l’application et enregistre à travers l’appareil photo Apple. , l’application peut jouer à la vidéo sans problème la première fois, c’est donc juste avec l’enregistrement et encore une fois seulement avec ces iPhone 5 "et pas avec l’iPad 2 que j’ai aussi.

Réponses:

0 pour la réponse № 1

J'ai trouvé la réponse. Ailleurs dans l'application, j'utilise AVAudio et j'ai un ensemble "prepareToRecord". C'est pour une capacité à enregistrer des messages audio. Cela semble interférer avec la première tentative d'enregistrement de vidéo dans le sélecteur. Pourquoi cela ne se produit-il pas sur l'iPad est un mystère. Cependant, la suppression de prepareToRecord a résolu ce problème.