获取iOS视频的时间戳/位置

时间:2014-03-11 21:28:52

标签: ios objective-c cocoa-touch

我可以使用图像选择器获取.MOV文件,但是如何找到拍摄时的位置和拍摄时间?

我的图片选择器:      - (void)imagePickerController:(UIImagePickerController *)选取器      didFinishPickingMediaWithInfo:(NSDictionary *)info {

NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType];
[self dismissViewControllerAnimated:NO completion:nil];

// Handle a movie capture
if (CFStringCompare ((__bridge_retained CFStringRef)mediaType, kUTTypeMovie, 0)
    == kCFCompareEqualTo) {

    NSString *movieFile = [[info objectForKey:
                            UIImagePickerControllerMediaURL] path];
    NSURL *movieURL = [NSURL fileURLWithPath:movieFile];

    NSLog(@"Movie File %@",movieURL);

    [self dismissViewControllerAnimated:YES completion:nil];
}
}

1 个答案:

答案 0 :(得分:1)

我不知道它的位置,但您可以使用File Attribute Keys使用attributesOfItemAtPath:error:获取NSFileCreationDateNSDictionary fileCreationDate

有一种便捷方法
NSError *error;
NSDictionary *attributes = [[NSFileManager defaultManager] attributesOfItemAtPath:movieFile error:&error];
if (!attributes) {
    // Use the error
}
NSDate *createdDate = [attributes fileCreationDate];

如果您想访问MOV文件中的元数据,可以查看EXIF数据,但我不知道是否有这样的iOS库。