加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 在UIImagePickerController中点击使用后保存视频

发布时间:2020-12-16 10:20:10 所属栏目:百科 来源:网络整理
导读:我有一个调用UI ImagePickerController的应用程序,你使用控制器拍摄视频.拍摄视频后,我希望在UIImagePickerController中单击使用后将视频保存到相机胶卷中. 你能帮助我吗? 哦,UIImagePickerController附带切换到视频的选项,默认照片.我希望这只是视频,而不
我有一个调用UI ImagePickerController的应用程序,你使用控制器拍摄视频.拍摄视频后,我希望在UIImagePickerController中单击使用后将视频保存到相机胶卷中.

你能帮助我吗?

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

我目前的代码是:

picker.sourceType=UIImagePickerControllerCameraCaptureModeVideo;
picker.mediaTypes=[UIImagePickerController availableMediaTypesForSourceType:picker.sourceType];

解决方法

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

-(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];

}

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

imagePickerController.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;

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

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];

}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读