如何捕获视频并保存到iPhone的文档目录中

时间:2011-08-07 03:45:19

标签: iphone

我想在iphone4中捕获视频,并且在完成后我想存储在iPhone的文档目录中。请帮助。我能够使用iphone4捕获视频 UIImagePickerController但无法将其保存到文档目录中。

2 个答案:

答案 0 :(得分:5)

如果您想使用UIImagePicker保存视频,可以通过以下方式轻松将其保存到相册:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info; {
  NSURL * movieURL = [[info valueForKey:UIImagePickerControllerMediaURL] retain];// Get the URL of where the movie is stored.
  UISaveVideoAtPathToSavedPhotosAlbum([movieURL path], nil, nil, nil);
}

这允许您将其保存到相册,并保留电影的参考路径以供日后使用。我不太确定这是否是你需要的,但它确实可以让你保存电影。

编辑:如果您确实要将电影保存到文档目录,只需使用上面的代码,然后更改一行:

UISaveVideoAtPathToSavedPhotosAlbum([movieURL path], nil, nil, nil);

NSData * movieData = [NSData dataWithContentsOfURL:movieURL];

这将为您提供电影的数据,然后您可以将该数据写入文档目录。希望有所帮助!

答案 1 :(得分:1)

试试这对我有用:

保存操作:

 NSURL* videoURL = [mMediaInfoDictionary objectForKey:UIImagePickerControllerMediaURL];
            NSString* videoPath=[videoURL path];
            UISaveVideoAtPathToSavedPhotosAlbum(videoPath, self, @selector(video:didFinishSavingWithError:contextInfo:), nil);

回电方法

- (void)video:(NSString *)videoPath didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo
{
    [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:NO];

    if (error != nil) {
        NSLog(@"Error: %@", error);
    }

}