UIImagePickerController com fonte de câmera: vídeo corte não funciona

votos
5

Eu estou usando UIImagePickerControllerpara gravar um vídeo com o sourceTypeconjunto de UIImagePickerControllerSourceTypeCamera.

Tenho definir allowsEditingcomo true para que o vídeo pode ser editado antes de o seleccionador de retornos. Mas depois que eu editar o vídeo usando a interface de corte e pressione Pick, eu só voltar a gravação original no delegado, não a versão aparada. O que estou fazendo de errado? Eu estou usando o iPhone OS 3.1.3. Lembro-me este costumava trabalhar em uma versão anterior, mas ele parece estar falhando no mais recente sistema operacional. Qualquer ajuda é apreciada?

Pelo jeito que eu confirmou que se a fonte do vídeo é UIImagePickerControllerSourceTypeSavedPhotosAlbum, o corte funciona na versão 3.1.3. Então corte com a fonte como a câmera está falhando. Curiosamente com o / fotos-álbum da câmera-roll como a fonte, um botão Escolher aparece e logo após clicar nele, o controlador exibe uma mensagem dizendo que o Video está sendo cortado .... Eu não receber esta mensagem ao usar a fonte de câmera.

Aqui está um trecho do código que estou usando para gravar um vídeo usando a fonte de câmera.

- (void) recordVideo {
   UIImagePickerController *picker = [[UIImagePickerController alloc] init];
   picker.delegate = self;
   picker.allowsEditing = YES;
   picker.sourceType = UIImagePickerControllerSourceTypeCamera;
   picker.mediaTypes =  [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
   picker.videoQuality = UIImagePickerControllerQualityTypeHigh;

   [self presentModalViewController:picker animated:YES];
   [picker release];   
}

Minha implementação delegado é a seguinte:

- (void)imagePickerController:(UIImagePickerController *)picker 
didFinishPickingMediaWithInfo: (NSDictionary *)info {

  [picker dismissModalViewControllerAnimated:YES];
  self.videoPath = [[info objectForKey:UIImagePickerControllerMediaURL] path];
  ...
}

Muito obrigado,

Kris.

Publicado 08/02/2010 em 05:41
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Apenas correu para isso mesmo ... e encontrei este post quando se olha para uma solução.

Parece que a única maneira de contornar isso é copiar o arquivo para o diretório do seu aplicativo, em seguida, abrir o UIVideoEditorController ...

Alguém sabe se isso UIImagePickerController vídeo recém-capturado não ser aparadas problema é um bug no SDK, ou estamos fazendo algo errado?

Respondeu 18/03/2010 em 15:41
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more