2012-04-18 14 views
6

Desidero visualizzare il primo fotogramma (statico) di un video nella mia app come anteprima.Afferrare il primo fotogramma di un video - Risoluzione miniatura - iPhone

Ho letto attraverso questa discussione e capire che potrei usare una miniatura:

Getting a thumbnail from a video url or data in iPhone SDK

Ho due domande:

1) Qual è la risoluzione della miniatura? Sto cercando di rendere l'anteprima in formato 4: 3 e mi chiedo se l'immagine finirà per apparire sfocata se ingrandita.

2) La risoluzione della miniatura è diversa per iPhone/iPad?

3) Esiste un modo migliore per catturare e visualizzare il primo fotogramma di un video?

Grazie.

+0

Image.Size otterrà tu la dimensione dell'immagine. –

risposta

9

Seguendo codice può aiutare a voi

NSString *str = [[self.vedioArray objectAtIndex:i] valueForKey:@"vName"]; 
    NSURL *videoURL = [NSURL URLWithString:str] ; 
    MPMoviePlayerController *player = [[[MPMoviePlayerController alloc] initWithContentURL:videoURL]autorelease]; 
    UIImage *thumbnail = [player thumbnailImageAtTime:1.0 timeOption:MPMovieTimeOptionNearestKeyFrame]; 
    player = nil; 

EDIT

seguito collegamento è uso per il modo per andare a prendere la miniatura dal video

http://www.codza.com/extracting-frames-from-movies-on-iphone

+1

Grazie Neon - questa potrebbe essere una domanda stupida, ma è possibile utilizzare tale framework in un progetto esistente? Presume che stai per creare un nuovo progetto. – GuybrushThreepwood

Problemi correlati