“不支持这种电影格式” - iPad 上 UIImagePickerController 的奇怪问题(iOS v 4.3)
Posted
技术标签:
【中文标题】“不支持这种电影格式” - iPad 上 UIImagePickerController 的奇怪问题(iOS v 4.3)【英文标题】:"This movie format is not supported" - Strange issue with UIImagePickerController on iPad (iOS v 4.3) 【发布时间】:2011-11-14 21:59:06 【问题描述】:我的基本要求是使用 UIImagePickerController 捕获视频。视频录制应在录制 10 秒视频后自动停止。
我在 iPad 2(ios 4.3 版)上遇到非常奇怪的错误 - 当视频在 iPad2 上达到其最大持续时间时,“不支持此电影格式”。
这是我的一段代码。该代码在 iPhone 上工作得非常好,但是当视频在 iPad2 上达到其最大持续时间时,会给出“不支持此电影格式”。
任何帮助将不胜感激。
(void) launchCamera : (BOOL) bAlbum
UIImagePickerController * pImgPicker = [[UIImagePickerController alloc] init];
pImgPicker.delegate = self;
pImgPicker.mediaTypes =[UIImagePickerController availableMediaTypesForSourceType:pImgPicker.sourceType];
if(m_bRecordVideo)
pImgPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
[pImgPicker setVideoQuality: UIImagePickerControllerQualityTypeMedium];
[pImgPicker setCameraCaptureMode: UIImagePickerControllerCameraCaptureModeVideo];
[pImgPicker setVideoMaximumDuration:10];
else
pImgPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
[pImgPicker setCameraCaptureMode: UIImagePickerControllerCameraCaptureModePhoto];
[self presentModalViewController:pImgPicker animated:YES];
[pImgPicker release];
【问题讨论】:
【参考方案1】:我找到了解决上述问题的方法。
以下行解决了该问题。
pImgPicker.mediaTypes = [[[NSArray alloc] initWithObjects:(NSString*) kUTTypeMovie, nil] autorelease];
这是更新后的代码。
-(void) launchCamera : (BOOL) bAlbum
UIImagePickerController * pImgPicker = [[UIImagePickerController alloc] init];
pImgPicker.delegate = self;
pImgPicker.mediaTypes =[UIImagePickerController availableMediaTypesForSourceType:pImgPicker.sourceType];
if(m_bRecordVideo)
pImgPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
pImgPicker.mediaTypes = [[[NSArray alloc] initWithObjects:(NSString*) kUTTypeMovie, nil] autorelease];
[pImgPicker setVideoQuality: UIImagePickerControllerQualityTypeMedium];
[pImgPicker setCameraCaptureMode: UIImagePickerControllerCameraCaptureModeVideo];
[pImgPicker setVideoMaximumDuration:10];
else
pImgPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
[pImgPicker setCameraCaptureMode: UIImagePickerControllerCameraCaptureModePhoto];
[self presentModalViewController:pImgPicker animated:YES];
[pImgPicker release];
谢谢, --Prem
【讨论】:
以上是关于“不支持这种电影格式” - iPad 上 UIImagePickerController 的奇怪问题(iOS v 4.3)的主要内容,如果未能解决你的问题,请参考以下文章
图像未在 iPad Air、iPad 3 等较新的 iPad 设备上显示,但在模拟器 iOS 8.1 上显示
Default.png 不在 iPad 设备上显示,但在 iPad 模拟器上显示
应用程序在 iPad 2 上运行良好,在 iPad 3 上崩溃,内存不足警告