How to save recorded video into photo album?

前端 未结 3 976
死守一世寂寞
死守一世寂寞 2020-11-30 09:38

Following code is to save image took from camera into photo album.

if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) 
    {
         image = [info ob         


        
3条回答
  •  猫巷女王i
    2020-11-30 10:05

    Try below code

    - (void)saveVideo:(NSURL *)videoUrl {
        NSData *videoData = [NSData dataWithContentsOfURL:videoUrl];
        [videoData writeToFile:@"YOUR_PATH_HERE" atomically:YES];
      }    
    
      - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
          NSString *type = [mediaDict objectForKey:UIImagePickerControllerMediaType];
    
          if ([type isEqualToString:(NSString *)kUTTypeVideo] || 
              [type isEqualToString:(NSString *)kUTTypeMovie]) { // movie != video
              NSURL *videoURL [mediaDict objectForKey:UIImagePickerControllerMediaURL];
              [self saveVideo:videoUrl];
          }
    
      }
    

    or you can try this also Saving the video to the documents directory is as follows

       - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    
    
      NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL];
    
      NSData *videoData = [NSData dataWithContentsOfURL:videoURL];
      NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
      NSString *documentsDirectory = [paths objectAtIndex:0];
      NSString *tempPath = [documentsDirectory stringByAppendingFormat:@"/vid1.mp4"];
    
      BOOL success = [videoData writeToFile:tempPath atomically:NO];
    
    
      [picker dismissModalViewControllerAnimated:YES];
      }
    

提交回复
热议问题