我正在尝试使用Objective c,Cocoa Framework从IOS应用程序中获取视频源文件的元数据中的视频名称。我使用以下代码
AVPlayerItem *playerItem = [[AVPlayerItem alloc] initWithURL:url];
NSArray *metadata = [playerItem.asset metadata];
此网址为@“http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_1mb.mp4”
我使用相同的AvPlayerItem类从音频文件中检索元数据,如下所示:
NSArray *metadata = [playerItem.asset metadata];
for (AVMetadataItem *metadataItem in metadata)
{
NSLog(@"%@",metadataItem.commonKey);
[metadataItem loadValuesAsynchronouslyForKeys:@[AVMetadataKeySpaceCommon] completionHandler:^{
if ([metadataItem.commonKey isEqualToString:@"title"])
{
title = (NSString *)metadataItem.value;
}
}];
}
这里的常用键'标题'将帮助我从元数据中获取音频文件名,但是在视频情况下同样不起作用。在调试时我得到如下数组
< __ NSArrayM 0x14c777b50>(
正如您所看到的,commonKey =软件,而它应该是'title'。有没有办法从元数据中获取视频名称?感谢。