我有一个应用程序可以调用UIImagePickerController,并且您使用控制器拍摄视频.拍摄视频后,我希望在点击使用后将视频保存到相机胶卷中UIImagePickerController.
你能帮助我吗?
哦,并UIImagePickerController附带切换到视频,默认照片的选项.我希望这只是视频,而不是照片.
我目前的代码是:
picker.sourceType=UIImagePickerControllerCameraCaptureModeVideo;
picker.mediaTypes=[UIImagePickerController availableMediaTypesForSourceType:picker.sourceType];
Run Code Online (Sandbox Code Playgroud)
实施以下委托方法后,按"使用"按钮可将录制的视频保存到相机胶卷.
-(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)
| 归档时间: |
|
| 查看次数: |
5712 次 |
| 最近记录: |