iPhone SDK 3.0相机访问

时间:2009-06-18 01:13:13

标签: iphone camera augmented-reality

有人可以建议iPhone SDK 3.0是否仍然不允许访问原始相机像素数据

这就是以前所有SDK的情况,我认为苹果必须采取行动,以确保他们是第一批实施视频录制的人。由于3.0现在有视频录制,并且据我所知情况保持不变,显然我错了。

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

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

不,使用SDK 3.0和新的Iphone 3G S,您实际上可以使用提供的API捕获电影。 您只能观看10分钟的视频。

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

此方法已添加:

imagePickerController:didFinishPickingMediaWithInfo: 告诉代表用户选择了图像或电影。这个方法是可选的。

  • (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

参数 选择器 管理图像选择器界面的控制器对象。

信息 如果选择了图像,则包含原始图像和编辑图像的字典;如果选择了电影,则为电影的文件系统URL。该词典还包含任何相关的编辑信息。此词典的键列在“编辑信息键”中。

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

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

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

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

状况 适用于iPhone OS 3.0b及更高版本。

答案 1 :(得分: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];

}