0

カメラロールから選択したUIImageまたはビデオを保存する次のコードがあります。

NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];

[self dismissModalViewControllerAnimated:YES];

if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) {
    introImage = [info objectForKey:UIImagePickerControllerOriginalImage];

    //Unhide our UIImage Preview and insert our chosen Video or Intro.
    selectIntroButton.hidden = YES;
    selectedIntro.hidden = NO;
    cancelIntroChoiceButton.hidden = NO;
    selectedIntro.image = introImage;
}
else if ([mediaType isEqualToString:(NSString *)kUTTypeMovie])
{

    //Create variable for video.

    AVURLAsset *asset=[[AVURLAsset alloc] initWithURL:??? options:nil];
    AVAssetImageGenerator *generator = [[AVAssetImageGenerator alloc] initWithAsset:asset];
    generator.appliesPreferredTrackTransform=TRUE;
    [asset release];
    CMTime thumbTime = CMTimeMakeWithSeconds(0,30);

私の質問は、選択したビデオをAVURLAssset initWithURLにフィードするにはどうすればよいですか?[info objectForKey:UIImagePickerControllerOriginalImage]が返すオブジェクトのタイプは何ですか?

ありがとうございました。

4

1 に答える 1

0

キーを使用してアセットのURLを取得できUIImagePickerControllerReferenceURLます。

[[AVURLAsset alloc] initWithURL:[info objectForKey:UIImagePickerControllerReferenceURL]]

于 2012-04-18T15:23:12.377 に答える