我正在使用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];
}
我的代表实施如下:
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo: (NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
self.videoPath = [[info objectForKey:UIImagePickerControllerMediaURL] path];
...
}
非常感谢,
克里斯。
答案 0 :(得分:0)
我自己也遇到了这个问题......在寻找解决方案时发现了这篇文章。
看起来唯一的办法是将文件复制到应用程序的目录,然后打开UIVideoEditorController ......
任何人都知道这个UIImagePickerController新捕获的视频是否被修剪问题是SDK中的错误,还是我们做错了什么?