iPhone 라이브러리에서 비디오를 가져오고 응용 프로그램에서 재생하는 방법

다음 코드를 사용하여 비디오 라이브러리를 표시하고

 -(IBAction)showVideoLibrary
{
UIImagePickerController *videoPicker = [[UIImagePickerController alloc] init];
videoPicker.delegate = self;
videoPicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

videoPicker.mediaTypes =[[NSArray alloc] initWithObjects: (NSString *)kUTTypeMovie,nil];    
if(self.popoverController!=nil)
{
    [self.popoverController release];
}
self.popoverController  = [[UIPopoverController alloc] initWithContentViewController:videoPicker];
popoverController.delegate = self;
popoverController.popoverContentSize=CGSizeMake(320,1000);

[popoverController presentPopoverFromRect:CGRectMake(0,0,10,10) inView:self.view permittedArrowDirections:nil animated:YES];

}

선택한 비디오 URL을 수신하기 위해 다음 함수를 사용하고 있습니다.

- (void)imagePickerController: (UIImagePickerController *)picker2 didFinishPickingMediaWithInfo: (NSDictionary *)info {

NSString *mediaType = [info valueForKey:UIImagePickerControllerMediaType];
if([mediaType isEqualToString:@"public.movie"])
{
    NSLog(@"came to video select...");

     NSURL *videoUrl=(NSURL*)[info objectForKey:@"UIImagePickerControllerMediaURL"];

    NSLog(@"Got Movie Url==%@",videoUrl);


}

이 코드는 내가 사용중인 코드입니다. 비디오의 현재 목록을 볼 수 있습니다. 라이브러리에 있지만 "사용"버튼을 누르면 영상 압축 중 .. 화면이 나오고 취소가 안되며

- (void)imagePickerController: (UIImagePickerController *)picker2 didFinishPickingMediaWithInfo: (NSDictionary *)info

기능에 URL이 없습니다 ..이 문제를 해결하기위한 아이디어 .. 앱에 URL을 가져옵니다.

감사합니다.

7
задан CristiC 7 June 2011 в 14:27
поделиться