目前,我的用户录制了一段视频并将其保存到 iPad 的相册中。相反,我想将使用我的应用程序录制的视频存储在我的应用程序目录中并保存。稍后我希望能够播放我在我的应用程序中录制的所有视频。这是我到目前为止所得到的:
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType];
[self dismissModalViewControllerAnimated:NO];
// Handle a movie capture
if (CFStringCompare ((__bridge_retained CFStringRef) mediaType, kUTTypeMovie, 0) == kCFCompareEqualTo) {
NSString *moviePath = [[info objectForKey:UIImagePickerControllerMediaURL] path];
if (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(moviePath)) {
UISaveVideoAtPathToSavedPhotosAlbum(moviePath, self,
@selector(video:didFinishSavingWithError:contextInfo:), nil);
NSData *movieData = [NSData dataWithContentsOfURL:moviePath];
//confused on what to do after I have the movie data.
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *tempPath = [documentsDirectory stringByAppendingFormat:@"/vid1.mp4"];
BOOL success = [movieData writeToFile:tempPath atomically:NO];
NSLog(@"%hhd",success);
}
}
}
注意:我只录制视频,没有图片,如果重要的话。