0

を使用UIImagePickerControllerして、iPhoneの画像ギャラリーからビデオファイルを選択するために使用していました

imagePicker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];

そのコードは正常に機能し、ピッカーはギャラリーで利用可能なすべてのビデオを表示しますが、問題はUIImagePickerController、iPhone のビデオ フォルダのビデオのような iPhone のすべてのビデオと、iPhone の同期ビデオが表示されないことです。つまり、iPhone のみから録画されたビデオのみが表示されます。しかし、私の要件は、iPhone ですべてのビデオを表示し、それらのパスを取得して、 を使用して書き込むことができるようにすることFileManagerです。

私も使ってみました

MPMediaPickerController *picker =
    [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeAnyAudio];

    picker.delegate                     = self;
    picker.allowsPickingMultipleItems   = YES;
    picker.prompt                       = NSLocalizedString (@"AddSongsPrompt", @"Prompt to user to choose some songs to play");

    [[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleDefault animated:YES];

    [self presentModalViewController: picker animated: YES];
    [picker release];

しかし、ビデオではなくiPhoneの音楽ファイルも表示されます。これを行う方法を知っている人がいますか?

4

1 に答える 1

0

initWithMediaTypes:MPMediaTypeAnyVideo代わりに試してくださいinitWithMediaTypes: MPMediaTypeAnyAudio

詳細については、このリンクMPMediaItem_ClassReferenceも参照してください。

于 2012-11-09T07:31:29.260 に答える