【问题标题】:"This movie format is not supported" - Strange issue with UIImagePickerController on iPad (iOS v 4.3)“不支持这种电影格式” - iPad 上 UIImagePickerController 的奇怪问题(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];
}

【问题讨论】:

    标签: iphone objective-c ios ipad ios4


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2011-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-08
      • 2011-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多