[英]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.