2009-06-18 97 views
9

任何人都可以在iPhone是否SDK 3.0仍然不允许访问原始的摄像头像素数据劝iPhone SDK 3.0摄像机访问

这究竟是怎么回事以前所有的软件开发工具包,我想这一定是一个由苹果移动,以确保他们是第一个实施视频录制。由于3.0现在有录像,并且据我所知,情况依然如此,那么显然我错了。

我在想什么是苹果在玩什么?他们为什么不让我们在iPhone上编写疯狂的超酷增强现实应用程序?

任何想法?

回答

4

不,使用SDK 3.0和新的Iphone 3G S,您实际上可以使用提供的API捕捉影片。 你被限制为10分钟视频。

在UIImagePickerControllerDelegate中,您现在可以找到UIImagePickerControllerMediaType。 这指定了用户选择的媒体类型。该值是包含类型代码(如kUTTypeImage或kUTTypeMovie)的NSString对象。

此方法已被添加:

imagePickerController:didFinishPickingMediaWithInfo: 告诉用户拾取的图像或电影的委托。此方法是可选的。

  • (无效)imagePickerController:(的UIImagePickerController *)选择器didFinishPickingMediaWithInfo:(的NSDictionary *)信息

参数 拾取器 控制器对象管理图片选择器接口。

info 包含原始图像和编辑图像(如果图像被选中)的字典;或电影的文件系统URL(如果电影被选中)。该字典还包含任何相关的编辑信息。该词典的键在“编辑信息键”中列出。

讨论 您的委托对象的此方法的实现应将指定媒体传递给需要它的任何自定义代码,然后关闭选取器视图。

启用编辑时,选取器视图向用户显示当前选定图像或电影的预览以及用于修改它的控件。 (在调用此方法之前,此行为由拾取器视图管理。)如果用户修改图像或电影,则编辑信息在info参数中可用。原始图像也在info参数中返回。

最大电影时长为10分钟。如果用户选择持续时间超过10分钟的电影,则在保存之前,他们被迫修剪它。

此方法的实现是可选的,但是是预期的。

可用性 适用于iPhone OS 3.0b及更高版本。

+0

但是你说我应该录制一段视频然后处理它。我正在谈论从相机返回的每一帧的实时操作。 – zenna 2009-06-19 23:16:41

0
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 

{ 
    NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL]; 

     /* Now put some code here to either write it to a folder or play it 

    [self dismissModalViewControllerAnimated:YES]; 

}