【问题标题】:iOS: How to check if video file is recorded using front or back cameraiOS:如何检查视频文件是使用前置摄像头还是后置摄像头录制的
【发布时间】:2016-09-16 11:15:21
【问题描述】:

在 iOS 中,我们如何检查录制的视频,即 mp4 文件是使用前置摄像头还是后置摄像头录制的。 我试图从 AVAsset 的 videoTransform 中获取此信息,但此信息不在其中。

有什么建议吗?

【问题讨论】:

  • 您是否检查了资产的元数据以获取此信息?照片包含该词典中的信息,因此视频也可能包含它。

标签: ios video video-recording avasset


【解决方案1】:

我认为您无法将其用于视频。因为视频的元数据没有图像元数据中可用的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) 的信息,因此您可以检查它的图像而不是视频!

【讨论】:

    猜你喜欢
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多