在UIImagePickerController中点击使用后保存视频

Mer*_*nci 3 objective-c

我有一个应用程序可以调用UIImagePickerController,并且您使用控制器拍摄视频.拍摄视频后,我希望在点击使用后将视频保存到相机胶卷中UIImagePickerController.

你能帮助我吗?

哦,并UIImagePickerController附带切换到视频,默认照片的选项.我希望这只是视频,而不是照片.

我目前的代码是:

picker.sourceType=UIImagePickerControllerCameraCaptureModeVideo;
picker.mediaTypes=[UIImagePickerController availableMediaTypesForSourceType:picker.sourceType];
Run Code Online (Sandbox Code Playgroud)

Myx*_*tic 8

实施以下委托方法后,按"使用"按钮可将录制的视频保存到相机胶卷.

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

    ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
    NSURL *recordedVideoURL= [info objectForKey:UIImagePickerControllerMediaURL];
    if ([library videoAtPathIsCompatibleWithSavedPhotosAlbum:recordedVideoURL]) {
        [library writeVideoAtPathToSavedPhotosAlbum:recordedVideoURL
                               completionBlock:^(NSURL *assetURL, NSError *error){}
        ];
    } 
    [library release];

}
Run Code Online (Sandbox Code Playgroud)

使用以下命令将捕获模式设置为视频:

imagePickerController.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;
Run Code Online (Sandbox Code Playgroud)

以下是我用于启动视频录制图像选择器的完整代码:

UIImagePickerController * imagePickerController = [[UIImagePickerController alloc] init];

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])  {
    imagePickerController.mediaTypes =  [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
    imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
    imagePickerController.showsCameraControls = YES;
    imagePickerController.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;
    imagePickerController.delegate = self;
    imagePickerController.cameraDevice = UIImagePickerControllerCameraDeviceFront;
    [self presentModalViewController:imagePickerController animated:YES];

}
Run Code Online (Sandbox Code Playgroud)