1

この質問が何度か出てくるのを見たことがありますが、著者は間違った答えに満足しているように見えるので、もう一度質問します。

ユーザーのギャラリーから映画を選択すると、tmpディレクトリにMOVが表示されますが、3.1以降のSDKには映画のサムネイルが表示されません。sdk 3.0では、tmpフォルダーにjpgがありますが、この動作は停止しています。

ffmpeg以外に親指を取得するための答えはありますか?SDKでサポートされているものはありますか?

彼らが直接ビデオを撮るとき、私は親指を得る。

この答えは間違っています:iphonesdk>3.0。ビデオサムネイル?

4

1 に答える 1

2

答えは見つかりましたが、iOS4まで待たなければなりませんでした(この機能は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];
    }
}
于 2010-08-06T15:25:20.997 に答える