解决方案 »

  1.   

    调出摄像头拍摄视频:
    UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
        imagePickerController.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
        imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
        imagePickerController.allowsEditing = YES;
        imagePickerController.delegate = self;
        if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
            [self presentViewController:imagePickerController animated:YES completion:NULL];
        }
    拍摄完视频的代理
    - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
        //获取视频的地址,该状态下视频并没有保存到硬盘
        NSURL *videoURL = info[UIImagePickerControllerMediaURL];
        
        //保存视频
          //方法1(保存到自定义路径)
        NSString *videoName = @"videoTest.mov";  //默认拍摄的视频格式为mov(如需要MP4等其他的格式,需要转码)
        NSURL *documentUrl = [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
        NSURL *storeUrl = [documentUrl URLByAppendingPathComponent:videoName];
        NSData *movieData = [NSData dataWithContentsOfURL:videoURL];
        [movieData writeToURL:storeUrl atomically:YES];
        
          //方法2(保存到系统的视频存储地址)
    //    UISaveVideoAtPathToSavedPhotosAlbum([videoURL path], nil, nil, nil);
        
        //结束拍摄
        [picker dismissViewControllerAnimated:YES completion:NULL];
    }
      

  2.   

    顺便说下,需要添加库
    #import <MobileCoreServices/MobileCoreServices.h>