我想将视频从iPhone上传到服务器某处。
我在这里找到了this有用的问题,用于从iPhone上传服务器上的视频。
这里唯一的问题是选择视频。代码使用uiimagepickercontroller来获取视频,我有一部3g手机,其照片应用中没有视频。我甚至无法将视频放入其中。我只在iTunesU上播放了一段视频。目前我正在使用uiimagepickercontroller的以下代码段。
if ([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypeSavedPhotosAlbum]) {
UIImagePickerController *picker =
[[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
[self presentModalViewController:picker animated:YES];
[picker release];
}
else {
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Error accessing photo library"
message:@"Device does not support a photo library"
delegate:nil
cancelButtonTitle:@"Drat!"
otherButtonTitles:nil];
[alert show];
[alert release];
}
所以我不得不问,是否有必要从uiimagepickercontroller中选择一个视频,如果是这样的话,我怎样才能使用我的iPhone 3G。
如果问题不可读,请告诉我。
谢谢。
答案 0 :(得分:1)
我所知道的3G没有视频支持。
为了使其正常工作(您可以模拟它),您需要传递媒体类型'kutTypeMedia',这些错误在您的设备上不可用。
'如果'要测试,可以将视频中的视频复制到相机胶卷中并在模拟器上进行测试。
像这样将视频从捆绑包复制到相机胶卷:
从捆绑包中复制视频文件并将其保存到相册中,如下所示!
“捆绑路径: (其中APPLCIATIONGUID和用户是动态的,取决于登录用户和applicationGUID)
'/ Users / user / Library / Application Support / iPhone Simulator / 4.0 / Applications / APPLICATIONGUID / Documents'
APPLICATIONGUID是与您的特定项目关联的GUID。您可以通过查找appropraite .app文件来确认您位于正确的文件夹中。
注意://我不相信这会对MOV起作用,但除了.m4v之外什么都没试过。
NSString *filePath = [NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/VID_0001.m4v"]];
NSString *videoFilepath = [[NSBundle mainBundle] pathForResource:@"VID" ofType:@"m4v"];
NSLog(@"Filepath is: %@", videoFilepath);
//test video can save to the photos album first - code missing
UISaveVideoAtPathToSavedPhotosAlbum(filePath, self, @selector(video:didFinishSavingWithError:contextInfo:), nil);*
完成此操作后 - 如果您要使用正确的媒体类型设置UIImagePickerController,可以在相册中使用视频进行选择。
这是我看到你必须使用没有3GS的视频的唯一选择。