Question

Je l'ai vu cette question pop-up quelques fois, mais les auteurs voient se contenter de la mauvaise réponse, alors je vais demander à nouveau.

Lorsque vous recherchez un film sur la galerie de l'utilisateur, on me donne un MOV dans le répertoire tmp mais je ne suis pas donné la vignette pour le film maintenant dans le 3.1+ sdk. Dans sdk 3.0, vous obtenez un jpg dans le dossier tmp, mais ce comportement est arrêté.

Y at-il une réponse pour obtenir le pouce en plus ffmpeg? Tout ce que soutenu par le sdk?

Je reçois un pouce quand ils tirent directement une vidéo.

Cette réponse est fausse: iphone sdk> 3.0. Miniature vidéo?

Était-ce utile?

La solution

trouvé la réponse, mais je devais attendre iOS4 (la fonction est sorti en 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];
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top