/ / Vídeo não gravando áudio somente na primeira tentativa - ios, objective-c, xcode, uiimagepickercontroller

Vídeo que não grava áudio somente na primeira tentativa - ios, objective-c, xcode, uiimagepickercontroller

Eu estou usando um UIImagePickerController para obterimagens e vídeo. Estou me deparando com um estranho problema em que, ao gravar vídeo, a primeira tomada não reproduz som. Posteriormente leva após o primeiro gravar som muito bem. Quando o aplicativo é fechado e removido do alternador, ocorre o mesmo problema. Caso contrário, após a primeira tentativa, grava som com vídeo normalmente.

Eu não encontrei esse problema testando em um iPad 2, mas me deparei com esse problema e posso repeti-lo 100% do tempo, em dois diferentes iPhone 5 "s. Todos os dispositivos estão executando o iOS 8.2.

Estou testando a reprodução diretamente através da interface de gravação da Apple antes que ela me traga de volta ao meu aplicativo. Estou lançando isso como tal:

-(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 você tira um vídeo, você tem a opção deverificá-lo ali mesmo antes de voltar para o aplicativo, assim, além do meu lançamento do selecionador, isso está acontecendo diretamente no framework da Apple. Isso não acontece, no entanto, se eu sair do aplicativo e gravar através do aplicativo de câmera da Apple. , o aplicativo pode reproduzir vídeo sem problema pela primeira vez, então isso é só com a gravação e, novamente, apenas com esses iPhone 5 "se não o iPad 2 eu também tenho.

Respostas:

0 para resposta № 1

Eu encontrei a resposta. Em outro lugar no aplicativo eu uso o AVAudio e tenho um conjunto "prepareToRecord". Isto é para uma capacidade de gravar mensagens de áudio. Isso parece estar interferindo na primeira tentativa de gravar vídeo no selecionador. Por que isso não acontece no iPad é um pouco de mistério. No entanto, remover o prepareToRecord resolveu esse problema.