在我们的应用程序中从iPhone获取视频

时间:2011-10-03 12:13:24

标签: iphone objective-c ios ios4

我们如何获取存储在iphone库中的视频?我们可以将其保存在我们应用程序的本地数据库中,然后我们将从iPhone库中删除视频,以便视频无法访问iPhone库,但它可以在应用程序中使用。

3 个答案:

答案 0 :(得分:1)

NSString * mediaType = [info objectForKey:UIImagePickerControllerMediaType];
NSURL * url = [info objectForKey:UIImagePickerControllerMediaURL];

NSString * documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES)objectAtIndex:0];     NSString * fetchPath = [documentsDirectory stringByAppendingPathComponent:@“TestDemo”];

NSFileManager *fileManager = [NSFileManager defaultManager];

if ([fileManager fileExistsAtPath:fetchPath] == YES) {
    [fileManager removeItemAtPath:fetchPath error:nil];
}

NSError * error = nil;

if (Videourl == nil) {
    return;
}

[appDelegateIphone showLoadingViewforLandScapeRight];

[[NSFileManager defaultManager] copyItemAtURL:url
                                        toURL:[NSURL fileURLWithPath:fetchPath]
                                        error:&error];

答案 1 :(得分:0)

您可以使用UIImagePickerController从iPhone库中检索图像和视频。

您无法从iPhone库中删除任何图像或视频。

答案 2 :(得分:0)

使用UIImagePickerController类,并将sourceType设置为UIImagePickerControllerSourceTypePhotoLibrary(这将向用户显示用于从iPhone库中选择项目的对话框。)

委托方法didFinishPickingMediaWithInfo将返回用户选择的视频的网址。

您无法删除存储在iPhone库中的视频。但是,您可以使用UIImagePickerController提示用户录制视频。然后,您可以将此视频保存到应用的文件区域。默认情况下,它不会保存到iPhone库。

查看Apple documentation了解详情。

希望有所帮助。