我UIImagePickerController用来录制sourceType设置为的视频UIImagePickerControllerSourceTypeCamera.
我设置allowsEditing为true,以便在选择器返回之前编辑视频.但是在我使用修剪界面编辑视频并按"选择"后,我只返回代表中的原始记录,而不是修剪版本.我究竟做错了什么?我正在使用iPhone OS 3.1.3.我记得这曾经在早期的版本中工作,但它似乎在最新的操作系统中失败了.任何帮助表示赞赏?
顺便说一句,我确认如果视频的来源是UIImagePickerControllerSourceTypeSavedPhotosAlbum,修剪工作在3.1.3版本.因此,当相机失败时,使用源修剪.有趣的是,相机胶卷/相册作为来源,会出现"选择"按钮,点击后不久,控制器会显示一条消息,说"正在修剪视频......".使用相机源时,我不会收到此消息.
这是我用于使用相机源录制视频的代码片段.
- (void) recordVideo {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
picker.videoQuality = UIImagePickerControllerQualityTypeHigh;
[self presentModalViewController:picker animated:YES];
[picker release];
}
Run Code Online (Sandbox Code Playgroud)
我的代表实施如下:
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo: (NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
self.videoPath = [[info objectForKey:UIImagePickerControllerMediaURL] path];
...
}
Run Code Online (Sandbox Code Playgroud)
非常感谢,
克里斯.