2012-07-20 42 views
1

目前我使用下面的代碼來獲取NSURL。但是當我拿到NSURL後,我該怎麼玩呢?如何從UIImagePickerController中選擇一個視頻並播放它?

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
     { 
      NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType]; 
      if ([mediaType isEqualToString:@"public.image"]){ 
       // UIImage *selectedImage = [info objectForKey:UIImagePickerControllerOriginalImage]; 
       UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; 
       NSLog(@"found an image"); 
      } 
      else if ([mediaType isEqualToString:@"public.movie"]){ 
       NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL]; 
       NSLog([videoURL absoluteString]); 
       NSLog(@"found a video");  
      } 
      [picker dismissModalViewControllerAnimated:YES]; 
     } 
+0

任何人都知道這一點? – bengan 2012-07-20 17:09:35

回答

4
- (void)selectVideoFromLibrary 
{ 
    UIImagePickerController *imagePicker = 
     [[UIImagePickerController alloc] init]; 
     imagePicker.delegate = self; 
     imagePicker.sourceType = 
     UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
     imagePicker.mediaTypes = [NSArray arrayWithObjects: 
            (NSString *) kUTTypeMovie, 
            nil]; 
     imagePicker.allowsEditing = NO; 
     [self presentViewController:imagePicker animated:YES completion:nil]; 

} 

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    NSURL *movieURL = (NSURL*)[info objectForKey:UIImagePickerControllerMediaURL]; 
    MPMoviePlayerController *movieplayer =[[MPMoviePlayerController alloc] initWithContentURL: url];  
    [[movieplayer view] setFrame: [self.view bounds]]; 
    [self.view addSubview: [movieplayer view]]; 
    [movieplayer play]; 
} 
+0

Android的任何解決方案? – 2018-02-02 13:18:36

+0

https://stackoverflow.com/questions/2507898/how-to-pick-an-image-from-gallery-sd-card-for-my-app – Amitabha 2018-02-05 09:00:55

2

網址是你的視頻地址

MPMoviePlayerController *plyr =[[MPMoviePlayerController alloc] initWithContentURL: url];  
[[plyr view] setFrame: [self.view bounds]]; 
[self.view addSubview: [plyr view]]; 
[plyr play]; 
相關問題