带摄像头源的UIImagePickerController:视频修剪不起作用

时间:2010-02-08 04:41:35

标签: iphone iphone-sdk-3.0 camera

我正在使用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];
  ...
}

非常感谢,

克里斯。

1 个答案:

答案 0 :(得分:0)

我自己也遇到了这个问题......在寻找解决方案时发现了这篇文章。

看起来唯一的办法是将文件复制到应用程序的目录,然后打开UIVideoEditorController ......

任何人都知道这个UIImagePickerController新捕获的视频是否被修剪问题是SDK中的错误,还是我们做错了什么?