我想在iphone4中捕获视频,并且在完成后我想存储在iPhone的文档目录中。请帮助。我能够使用iphone4捕获视频 UIImagePickerController但无法将其保存到文档目录中。
答案 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);
}
}