如何在IOS目标c中获取视频的视频元数据?

时间:2016-05-06 11:49:41

标签: ios objective-c cocoa video metadata

我正在尝试使用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'。有没有办法从元数据中获取视频名称?感谢。

0 个答案:

没有答案