我在iOS 9.3 SDK上使用AVAssetWriter
编写MP4容器中的AAC包装格式,这是非常标准的操作,并且已经运作良好。
然而,现在我需要添加一个包含在udta
原子中的原子(例如本例中的mine
),因此我已经进行了如下操作:
AVAssetWriter * writer =....
NSData * valueData = [NSJSONSerialization dataWithJSONObject:obj options:0 error:nil];
AVMutableMetadataItem * item = [AVMutableMetadataItem metadataItem];
item.keySpace = AVMetadataKeySpaceQuickTimeUserData; //udta
item.key = @"mine";
item.value = valueData;
writer.metadata = @[item];
[writer startWriting];
...
最后,输出文件中根本没有出现udta原子。这里出了什么问题?