2013-06-04 40 views
1

我正在嘗試使用與我的應用相關的自定義NSArray元數據保存視頻,並嘗試在用戶從庫中選擇該視頻時檢索該視頻。 我正在使用AVAssetExportSession函數添加元數據。如何使用AVMutableMetadataItem在視頻中添加NSArray?

我使用的樣本代碼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]; 

如果我使用是沒有問題的值作爲NSString的,但如果我使用的NSArray,這不是」保存元數據。

問題在哪裏?

回答

0

蘋果的文檔states

NSString *const AVMetadataCommonKeyLocation; 

我明白,說值必須是字符串,不能是一個數組。

+0

這意味着名爲'AVMetadataCommonKeyLocation'的_variable_是一個字符串,它沒有說任何關於該項目在使用該密鑰時應該提供什麼類型的內容。你應該使用這個_variable_和'AV(Mutable)MedatdataItem'的key屬性,它是一個字符串。 – DarkDust