簡體   English   中英

iPhone:我的錄像機API代碼不起作用

[英]iPhone: my Video Recorder API code doesn't work

我也在嘗試為我的iPhone 3.0和iPhone 3.1.2設備實現視頻錄制功能。 我為此創建了一個示例應用程序,並在UIView中保留了一個名為“開始視頻”的按鈕。 然后,當單擊“開始視頻”按鈕時,我調用以下功能代碼。

-(IBAction) StartVideo
{

 UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];

 imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
    imagePickerController.allowsEditing = YES;

//imagePickerController.cameraCaptureMode = UIImagePickerControllerCameraCaptureModeVideo;
 imagePickerController.mediaTypes =  [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
    imagePickerController.delegate = self;

 [self presentModalViewController:imagePickerController animated:YES];

 [imagePickerController release];

}

更新:當我檢查下面的代碼片段以查找是否支持視頻時,它將返回“視頻不支持”警報,如下所述。 我不明白這里出了什么問題?

NSArray *media = [UIImagePickerController availableMediaTypesForSourceType:
                      UIImagePickerControllerSourceTypeCamera];
    if([media containsObject:(id)kUTTypeMovie]) 
    {
        imagePickerController.mediaTypes = [NSArray
                                    arrayWithObjects:(id)kUTTypeMovie,nil];
        [self presentModalViewController:imagePickerController animated:YES];

    } else {
        NSLog(@"Video not supported");
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Nothing"
                                                        message:@"Video not supported"
                                                       delegate:self
                                              cancelButtonTitle:nil
                                              otherButtonTitles:@"Ok", nil];        
        [alert show];
        [alert release];
    }

我也在3.0 2G和3.1.2 3G上測試了此代碼,但是當我單擊“開始視頻”並轉到設備主屏幕時,它崩潰了。 我下載了一些名為“ Record Video”的第三方免費視頻錄制應用程序,它的功能很棒,可以很好地進行視頻錄制和共享文件。 我想知道如何在iPhone 3.0、3.1.2和4.0設備上實現錄制視頻。 注意:我僅在2G和3G設備上進行測試。

有人可以指導我嗎?

謝謝。

更新:

我使用iPhone 3GS設備測試了該代碼(功能:StartVideo),並且按預期工作。 我不知道為什么在2G和3G手機上顯示為“不支持視頻”。

您是否設置了委托來處理UIImagePickerController返回值? 您需要設置一個實現UIImagePickerControllerDelegate協議的委托(可能是您從中顯示選擇器的視圖控制器)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM