在iPhone 3G上录制视频

4
我正在编写一个应用程序,使用UIImagePickerController类在iPhone上录制视频。
该应用程序在iPhone 4和iPhone 3GS上运行良好,但在iPhone 3G上出现错误。
是否有iPhone 3G的限制,阻止我录制视频?
我得到以下错误:
2010-09-14 16:27:15.507 VideoRecorder[245:307] * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'No available types for source 1' * Call stack at first throw:
似乎在调用时出错:
imagePicker.cameraCaptureMode=UIImagePickerControllerCameraCaptureModeVideo;

或者

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

任何帮助都将不胜感激。
谢谢。
3个回答

1

这是一些不干净也不正式的事情。

这些开发者通过将私有APIs放入他们的应用程序中,以某种方式“欺骗”了苹果。

由于我的声望原因,我无法在回复中放置超链接,所以我在这里引用一个博客的句子:

这个应用程序(Camcorder)通过使用我过去写过的长期被列入黑名单的UIGetScreenImage()函数来工作。

另一个应用程序是“iVideoCamera”。 然而,评论称这些应用程序远非优秀,视频质量很差。

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

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


谢谢这个。这解释了很多问题。 - VMan

0

iOS 4 更改了所有的 picker API。请确认您的 3G 已安装 iOS 4。


两个3G都已安装4.01版本。 - VMan

0
我收到了来自苹果的以下回复:

Movie recording is not support on iPhone 3G, so it can't do video mode. You can iterate through the list of supported capture modes using:

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接