在iPhone 3G上录制视频

时间:2010-09-14 20:46:32

标签: iphone video uiimagepickercontroller recording

我正在编写一个使用UIImagePickerController类在iPhone上录制视频的应用程序。

该应用程序适用于iPhone 4和iPhone 3GS,但我在iPhone 3G上收到错误。

iPhone 3G是否有限制阻止我录制视频?

我收到以下错误:

  

2010-09-14 16:27:15.507 VideoRecorder [245:307] *由于未捕获的异常'NSInvalidArgumentException'而终止应用,原因:'源1没有可用的类型'   * 首先调用堆栈:

调用时似乎出错:

imagePicker.cameraCaptureMode=UIImagePickerControllerCameraCaptureModeVideo;

imagePicker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];

任何帮助都将不胜感激。

谢谢。

3 个答案:

答案 0 :(得分:1)

这不是干净的,也不是官方的。

事实上,这些开发人员通过将Apple应用于私有API,以某种方式“欺骗”Apple。

由于我不能在我的回复中添加超链接(因为声誉),我会在这里引用一篇博客的句子:

  

这个应用程序(摄像机)使用我过去写过的长黑名单的UIGetScreenImage()函数。

另一个应用是“iVideoCamera”。 然而,评论声称这些应用程序远远不够好,视频质量很糟糕。

这导致得出结论,视频录制不适用于iPhone 3G,但如果你是一个好的骗子,你可以从中赚钱:D

除了一切,没有官方支持你想做什么。这就解释了为什么在iPhone 3Gs和iPhone 4上你的应用程序运行顺畅。

答案 1 :(得分:0)

在iOS 4上更改了所有选择器API。确认3G已安装iOS 4

答案 2 :(得分:0)

我收到了Apple的以下回复:

  

iPhone 3G不支持电影录制,因此无法进行视频模式。您可以使用以下方法遍历支持的捕获模式列表:

+ (NSArray *)availableCaptureModesForCameraDevice:(UIImagePickerControllerCameraDevice)cameraDevice.

如果模式不在列表中,则不支持。

我无法理解的是,目前AppStore上有几款可在3G上录制视频的应用程序。我应该使用不同的方法吗?