如何使用Objective-c从视频电影文件中获取元数据?

Yol*_*ola 2 video cocoa metadata objective-c

有帮助吗?现在可以获得NSSize,持续时间和所有.

小智 5

您几乎可以使用Spotlight的元数据完成此操作.

例如,我在我的一个应用程序中执行以下操作

MDItemRef fileMetadata=MDItemCreate(NULL,(CFStringRef)eachPath);
NSDictionary *metadataDictionary = (NSDictionary*)MDItemCopyAttributes (fileMetadata,
                                                                                           (CFArrayRef)[NSArray arrayWithObjects:(id)kMDItemPixelHeight,(id)kMDItemPixelWidth,nil]);
Run Code Online (Sandbox Code Playgroud)

此代码基本上要求电影文件的像素宽度和高度(以确定它是否是HD电影的尺寸是原因).

Spotlight元数据属性参考按类别列出了各种文件类型的所有可用密钥.如果您正在检查的媒体类型具有Spotlight插件,则可以通过这种方式获取所需数据而不会执行任何重要操作.