Ios 摄像机视频返回零的数据
这是我从Ios 摄像机视频返回零的数据,ios,objective-c,url,nsdata,Ios,Objective C,Url,Nsdata,这是我从UIImagePickerController获取视频的代码: - (IBAction)takeVideo:(UIButton *)sender { UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.allowsEditing = YES; picker.sourceType = UIImageP
UIImagePickerController
获取视频的代码:
- (IBAction)takeVideo:(UIButton *)sender {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = YES;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeMovie, nil];
[self presentViewController:picker animated:YES completion:NULL];
}
- (void)viewDidAppear:(BOOL)animated {
self.movieController = [[MPMoviePlayerController alloc] init];
self.movieController.controlStyle = MPMovieControlStyleNone;
[self.movieController setContentURL:self.movieURL];
[self.movieController.view setFrame:CGRectMake (15, 125, 292, 390)];
self.movieController.view.backgroundColor = [UIColor clearColor];
[self.view addSubview:self.movieController.view];
[self.movieController play];
NSString *myString = [self.movieURL absoluteString];
NSData *videoData = [NSData dataWithContentsOfFile:myString];
NSLog(@"%@",[NSByteCountFormatter stringFromByteCount:videoData.length countStyle:NSByteCountFormatterCountStyleFile]);
[self setImageDataToSend:videoData];
}
其中:
NSString *myString = [self.movieURL absoluteString];
NSData *videoData = [NSData dataWithContentsOfFile:myString];
NSLog(@"%@",[NSByteCountFormatter stringFromByteCount:videoData.length countStyle:NSByteCountFormatterCountStyleFile]);
[self setImageDataToSend:videoData];
返回零吗?当它明显地显示数据时,为什么会出现这种情况?获取这样的大小
NSError *error = nil;
NSDictionary *attributes = [[NSFileManager defaultManager]
attributesOfItemAtPath:[self.movieURL path] error:&error];
if (!error) {
NSLog(@" size= %@",[attributes objectForKey:NSFileSize]);
}else{
NSLog(@"err= %@",error);
}
如果你想要KB
NSString *myString = [self.movieURL path];
NSData *videoData = [NSData dataWithContentsOfFile:myString];
NSLog(@"%@",[NSByteCountFormatter stringFromByteCount:videoData.length countStyle:NSByteCountFormatterCountStyleFile]);
记录-->NSLog(@“%@”,self.movieURL)时Xcode显示的内容@AnandK<代码>file:///private/var/mobile/Applications/F8D3F96F-E837-4F2A-9064-AB0DA1E092BD/tmp/capture-T0x17806a140.tmp.KkRRxZ/capturedvideo.MOV