Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 保存录制的视频_Iphone - Fatal编程技术网

Iphone 保存录制的视频

Iphone 保存录制的视频,iphone,Iphone,请任何人都可以提供任何样本代码,以保存录制后的视频。 我能够使用UIImagePickerController录制视频 if (canShootVideo) { UIImagePickerController *videoRecorder = [[UIImagePickerController alloc] init]; videoRecorder.sourceType = UIImagePickerControllerSourceTypeCamera;

请任何人都可以提供任何样本代码,以保存录制后的视频。 我能够使用UIImagePickerController录制视频

if (canShootVideo) {
        UIImagePickerController *videoRecorder = [[UIImagePickerController alloc] init];
        videoRecorder.sourceType = UIImagePickerControllerSourceTypeCamera;
        videoRecorder.delegate = self;

        NSArray *mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
        NSArray *videoMediaTypesOnly = [mediaTypes filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(SELF contains %@)", @"movie"]];
        BOOL movieOutputPossible = (videoMediaTypesOnly != nil);

        if (movieOutputPossible) {
            videoRecorder.mediaTypes = videoMediaTypesOnly;

            [self presentModalViewController:videoRecorder animated:YES];           
        }
        [videoRecorder release];
    }
但如何拯救它。谁能告诉我吗

提前谢谢

- (void)saveVideo:(NSURL *)videoUrl {
    NSData *videoData = [NSData dataWithContentsOfURL:videoUrl];
    [videoData writeToFile:@"YOUR_PATH_HERE" atomically:YES];
}    

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    NSString *type = [mediaDict objectForKey:UIImagePickerControllerMediaType];

    if ([type isEqualToString:(NSString *)kUTTypeVideo] || 
        [type isEqualToString:(NSString *)kUTTypeMovie]) { // movie != video
        NSURL *videoURL [mediaDict objectForKey:UIImagePickerControllerMediaURL];
        [self saveVideo:videoUrl];
    }

}

这适用于您希望将视频保存到可以控制的文件路径的情况。您也可以保存到“保存的照片”中

最好指出,您应该将MobileCoReserves添加到项目中,并导入以使用上述解决方案:)