【发布时间】:2016-09-16 11:15:21
【问题描述】:
在 iOS 中,我们如何检查录制的视频,即 mp4 文件是使用前置摄像头还是后置摄像头录制的。 我试图从 AVAsset 的 videoTransform 中获取此信息,但此信息不在其中。
有什么建议吗?
【问题讨论】:
-
您是否检查了资产的元数据以获取此信息?照片包含该词典中的信息,因此视频也可能包含它。
标签: ios video video-recording avasset
在 iOS 中,我们如何检查录制的视频,即 mp4 文件是使用前置摄像头还是后置摄像头录制的。 我试图从 AVAsset 的 videoTransform 中获取此信息,但此信息不在其中。
有什么建议吗?
【问题讨论】:
标签: ios video video-recording avasset
我认为您无法将其用于视频。因为视频的元数据没有图像元数据中可用的lense 信息!!
您可以在didFinishPickingMediaWithInfo 中获取图片,例如,
NSString *lensModel = [[[info objectForKey:@"UIImagePickerControllerMediaMetadata"]objectForKey:@"{Exif}"]objectForKey:@"LensModel"];
NSLog(@"lenseModel for photo : %@",lensModel);
同样,您可以在didFinishPickingMediaWithInfo 中获得AVFoundation 的视频metadata 之类的,
AVAsset *asset = [AVAsset assetWithURL:info[UIImagePickerControllerMediaURL]];
NSLog(@"asset metadata : %@",asset.metadata);
但它不包含有关lense (i.e front or back camera) 的信息,因此您可以检查它的图像而不是视频!
【讨论】: