9

谁能建议 iPhone SDK 3.0 是否仍然不允许访问原始相机像素数据

这就是所有以前的 SDK 的情况,我认为这一定是 Apple 的举措,以确保它们是第一个实现视频录制的。由于3.0现在有录像,据我所知情况还是一样,那么显然我错了。

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

有任何想法吗?

4

2 回答 2

4

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

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

此方法已添加:

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

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

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

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

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

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

最长影片时长为 10 分钟。如果用户选择时长超过 10 分钟的电影,他们将被迫在保存之前对其进行修剪。

此方法的实现是可选的,但在意料之中。

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

于 2009-06-18T10:48:23.917 回答
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];

}
于 2010-07-15T00:20:53.497 回答