iOS判断从系统相册选取的是视频还是照片

第一种方法:并可以获取到视频的缩略图,原文地址:http://blog.csdn.net/xiaobo16/article/details/7759181

 

 

  1.  
    - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
  2.  
    {
  3.  
    [picker dismissModalViewControllerAnimated:YES];
  4.  
     
  5.  
    NSString *mediaType = [infoobjectForKey:UIImagePickerControllerMediaType];
  6.  
    if([mediaType isEqualToString:@"public.movie"])
  7.  
    {
  8.  
    NSURL *videoURL = [infoobjectForKey:UIImagePickerControllerMediaURL];
  9.  
    NSLog(@"found a video");
  10.  
    //获取视频的thumbnail
  11.  
    MPMoviePlayerController *player = [[[MPMoviePlayerControlleralloc]initWithContentURL:videoURL] autorelease];
  12.  
    UIImage *thumbnail = [playerthumbnailImageAtTime:1.0timeOption:MPMovieTimeOptionNearestKeyFrame];
  13.  
    player = nil;
  14.  
    }
  15.  
    }


第二种方法,通过判断是否含有视频轨道,参考地址:http://www.thinksaas.cn/ask/question/22483/

 

    1.  
      - (void)imagePickerController: (UIImagePickerController *)picker didFinishPickingMediaWithInfo: (NSDictionary *)info{
    2.  
       
    3.  
      NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL];
    4.  
      AVAsset *asset = [AVURLAsset URLAssetWithURL:videoURL options:info];
    5.  
      NSArray *tracks = [asset tracksWithMediaType:AVMediaTypeVideo];
    6.  
      //判断是否含有视频轨道
    7.  
      BOOL hasVideoTrack = [tracks count] > 0;
    8.  
      if (hasVideoTrack) {
    9.  
      [picker dismissViewControllerAnimated:YES completion:^{
    10.  
       
    11.  
      }];
    12.  
      return;
    13.  
      }
    14.  
      }
posted @ 2018-08-28 21:02  sundaysios  阅读(427)  评论(0)    收藏  举报