1

我正在尝试使用与我的应用程序相关的自定义 NSArray 元数据保存视频,并在用户从库中选择该视频时尝试检索它。我正在使用 AVAssetExportSession 函数来添加元数据。

我使用了示例代码 AVMovieExporter,并尝试更改 locationMetadata.value http://developer.apple.com/library/ios/#samplecode/AVMovieExporter/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011364

AVMutableMetadataItem *locationMetadata = [[AVMutableMetadataItem alloc] init];
locationMetadata.key = AVMetadataCommonKeyLocation;
locationMetadata.keySpace = AVMetadataKeySpaceCommon;
locationMetadata.locale = self.locale;
//locationMetadata.value = [NSString stringWithFormat:@"%+08.4lf%+09.4lf", self.location.coordinate.latitude, self.location.coordinate.longitude];

locationMetadata.value = [[NSArray alloc] initWithObjects: @"abc", @123,nil];

如果我使用 value 作为 NSString 没有问题,但如果我使用 NSArray,它不会保存元数据。

问题出在哪里?

4

1 回答 1

0

苹果的文档指出

NSString *const AVMetadataCommonKeyLocation;

我知道要说值必须是字符串,不能是数组。

于 2015-03-24T18:35:38.183 回答