为iphone 3g ios 4挑选和上传视频

时间:2010-07-03 06:38:54

标签: iphone video upload uiimagepickercontroller

我想将视频从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。

如果问题不可读,请告诉我。

谢谢。

1 个答案:

答案 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的视频的唯一选择。