ios - poner - miniatura youtube tamaño
Obteniendo una instantánea de video para la miniatura (1)
Estoy grabando un video de la cámara del iPhone usando el código AVCam provisto por Apple.
Después de grabar el video, se guarda en la biblioteca de fotos.
Se carga una nueva vista, aquí necesito tener una miniatura de la imagen del video.
Tengo un camino hacia el video:
file://localhost/private/var/mobile/Applications/ED45DEFC-ABF9-4A5E-9102-21680CC1448E/tmp/output.mov
Parece que no puedo entender cómo obtener el primer fotograma del video para usarlo como una miniatura.
Cualquier ayuda sería muy apreciada y gracias por su tiempo.
EDITAR
Terminé usando esto, no estoy seguro de por qué devuelve la imagen de lado?
- (UIImage*)loadImage {
AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:vidURL options:nil];
AVAssetImageGenerator *generate = [[AVAssetImageGenerator alloc] initWithAsset:asset];
NSError *err = NULL;
CMTime time = CMTimeMake(1, 60);
CGImageRef imgRef = [generate copyCGImageAtTime:time actualTime:NULL error:&err];
NSLog(@"err==%@, imageRef==%@", err, imgRef);
return [[UIImage alloc] initWithCGImage:imgRef];
}
Para corregir el conjunto de orientación de miniaturas, se appliesPreferredTrackTransform
a YES
en la instancia de AVAssetImageGenerator
. Si agrega su propia composición de video, deberá incluir la transformación correcta para rotar el video como desee.
generate.appliesPreferredTrackTransform = YES;
Recuerde liberar la referencia de imagen obtenida con CGImageRelease
.
Para solicitar varias vistas en miniatura, es mejor hacerlo de forma asincrónica con generateCGImagesAsynchronouslyForTimes:completionHandler: