iphone UIImagePicker 3.1.2 do SDK para o filme de tipo não copiar uma miniatura
-
13-09-2019 - |
Pergunta
Eu vi essa pergunta aparecer algumas vezes, mas os autores vêem-se satisfeitos com a resposta errada, por isso vou perguntar novamente.
Ao escolher um filme fora da galeria do usuário, eu sou dado um MOV no diretório tmp, mas eu não sou dado a miniatura para o filme agora na 3.1+ SDK. No SDK 3.0, você recebe um jpg na pasta tmp, mas esse comportamento parou.
Existe uma resposta para obter o polegar além ffmpeg? Qualquer coisa suportado pelo SDK?
Eu recebo um polegar quando gravar um vídeo diretamente.
Esta resposta está errada: > 3.0. Miniatura Video?
Solução
Encontrou a resposta, mas eu tive que esperar até iOS4 (o recurso saiu em 3.2)
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
if ([mediaType compare:(NSString*)kUTTypeMovie] == NSOrderedSame) {
// deal with the movie
[[picker parentViewController] dismissModalViewControllerAnimated:YES];
NSURL *mediaUrl = [info objectForKey:UIImagePickerControllerMediaURL];
NSLog(@"media Url = %@, path %@", mediaUrl, [mediaUrl path]);
MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:mediaUrl];
UIImage *thumbnail = [[moviePlayer thumbnailImageAtTime:0.0 timeOption:MPMovieTimeOptionNearestKeyFrame] retain];
[moviePlayer release];
NSLog(@"thumbnail = %@", thumbnail);
[thumbnail release];
}
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow