gpt4 book ai didi

iphone - 更改 AVMetadataItem

转载 作者:可可西里 更新时间:2023-11-01 03:56:12 25 4
gpt4 key购买 nike

我有一些文件,-m4a -mp4 -mp3 等等。我想更改这些详细信息

  • AVMetadataItem
  • AVMetadataCommonKeyArtwork
  • AVMetadataCommonKeyArtist

我可以使用AVAssetExportSession,但我需要更改目录。请问有什么方法可以直接在文件上写吗?

我找到了这个程序,但是不起作用:(

NSError *error;
AVAssetWriter *assetWrtr = [[AVAssetWriter alloc] initWithURL:[NSURL fileURLWithPath:self.path] fileType:AVFileTypeAppleM4A error:&error];
NSLog(@"%@",error);

NSArray *existingMetadataArray = assetWrtr.metadata;
NSMutableArray *newMetadataArray = nil;
if (existingMetadataArray)
{
newMetadataArray = [existingMetadataArray mutableCopy]; // To prevent overriding of existing metadata
}
else
{
newMetadataArray = [[NSMutableArray alloc] init];
}


AVMutableMetadataItem *item = [[AVMutableMetadataItem alloc] init];
item.keySpace = AVMetadataKeySpaceCommon;
item.key = AVMetadataCommonKeyArtwork;
item.value = UIImagePNGRepresentation([[UIImage alloc] initWithContentsOfFile:[[NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@".image"]]);

[newMetadataArray addObject:item];
assetWrtr.metadata = newMetadataArray;



[assetWrtr startWriting];
[assetWrtr startSessionAtSourceTime:kCMTimeZero];

最佳答案

UIImagePNGRepresentation 更改为 UIImageJPEGRepresentation 您需要 jpeg 数据而不是 png。

关于iphone - 更改 AVMetadataItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14392252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com