我正在试着为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,它也输出了正确的质量。但如果我处于高质量模式,并且设置为低质量,则什么也不会发生。如果我通过退出并返回来重置应用程序,视频记录现在处于低质量模式。
有人知道可能的原因是什么吗?
发布于 2011-12-02 23:08:01
这原来是iOS软件开发工具包的一个错误,现在iOS 5中已经修复了。
发布于 2011-10-08 23:20:53
您正在设置选取器视图的videoQuality属性。当以编程方式进行选择时,它的委托方法有时不会被调用。
尝试在更改选择后直接调用委托方法,看看是否有效。
发布于 2011-10-04 18:58:48
如果您销毁了imagePicker,并在设置它后重新创建了一个新的,该怎么办?
不是修复--而是一种变通方法!
https://stackoverflow.com/questions/7568169
复制相似问题