3

我正在尝试为 UIImagePickerController 设置视频质量,但我现在看到了一些非常奇怪的东西。仅在我重置应用程序后才会对视频质量产生影响。我尝试根据一些用户设置更改视频质量,通过如下代码:

    if ([preferences boolForKey:kVideoQuality]) {
        NSLog(@"High Quality");
        self.pickerController.videoQuality = UIImagePickerControllerQualityTypeHigh;
    } else {
        NSLog(@"Low Quality");
        self.pickerController.videoQuality = UIImagePickerControllerQualityTypeMedium;
    }

    NSLog(@"%d", self.pickerController.videoQuality);

一切看起来都不错,当我将设置更改为高质量时,输出“高质量”,反之亦然。我还仔细检查了最后一个 NSLog,它也输出了正确的质量。但是,如果我处于高质量模式并设置为低质量,则不会发生任何事情。如果我通过退出并返回来重置应用程序,则视频记录现在处于低质量模式。

有谁知道可能的原因是什么?

4

4 回答 4

1

您正在设置选择器视图的 videoQuality 属性。以编程方式进行选择时,有时不会调用其委托方法。

尝试在更改选择后直接调用委托方法,看看它是否有效。

于 2011-10-08T15:20:52.827 回答
1

原来是iOS SDK的一个bug,现在iOS 5已经修复了。

于 2011-12-02T15:08:01.340 回答
0

同样的问题(测试设备:iPhone 4;操作系统:iOS 5.0.1):

永远不会看到返回的视频之间有任何区别

 UIImagePickerControllerQualityTypeMedium 
 UIImagePickerControllerQualityTypeHigh

即使我退出应用程序。花了1个小时,没有发现,我要放弃这个了……伤心。

于 2012-02-08T15:47:55.293 回答
0

如果你销毁了 imagePicker,设置后又创建了一个新的怎么办?

不是修复 - 而是一种解决方法!

于 2011-10-04T10:58:48.110 回答