/ / Video non registra audio solo al primo tentativo: ios, ogg-c, xcode, uiimagepickercontroller

Il video non registra l'audio solo al primo tentativo: ios, ogg-c, xcode, uiimagepickercontroller

Sto usando un UIImagePickerController per ottenereimmagini e video. Mi sto imbattendo in uno strano problema in cui, durante la registrazione di video, la prima ripresa non riproduce il suono. I successivi take dopo il primo suono di registrazione fanno bene. Quando l'app viene chiusa e fatta scorrere fuori dallo switcher, si verifica lo stesso problema. Altrimenti, dopo il primo tentativo, registra normalmente il suono con il video.

NON ho riscontrato questo problema test su un iPad 2 ma ho riscontrato questo problema e posso ripeterlo il 100% delle volte, su due diversi iPhone 5 "Tutti i dispositivi utilizzano iOS 8.2.

Sto testando la riproduzione direttamente attraverso l'interfaccia di registrazione di Apple prima che mi ritorni alla mia app. Sto avviando che in quanto tale:

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

Quando si prende il video, si ha la possibilità dicontrollarlo subito prima di tornare all'app, quindi, oltre al mio avvio del picker, ciò avviene direttamente nel framework di Apple, ma ciò non accade se esco dall'app e effettuo la registrazione tramite l'applicazione della fotocamera Apple. , l'app può riprodurre video senza problemi la prima volta, quindi è solo con la registrazione e di nuovo solo con questi iPhone 5 "s e non con l'iPad 2 che ho.

risposte:

0 per risposta № 1

Ho trovato la risposta. Altrove nell'app uso AVAudio e ho un set "prepareToRecord". Questo è per la capacità di registrare messaggi audio. Ciò sembra interferire con il primo tentativo di registrare video nel selettore. Perché ciò non accade sull'iPad è un po 'un mistero, tuttavia, la rimozione di prepareToRecord ha risolto questo problema.