我有一些NSData
个变量,其中包含.m4a
/ .mp4
个文件格式。我已经尝试过将NSData
转换为文件格式的方法,但没有运气。我需要将其转换为文件,更改其中的一些元数据,然后将其转换回NSData
。这是一些代码:
// This JSON basically gets the url of a .m4a
NSArray *preview = [JSON valueForKeyPath:@"results.previewUrl"];
_previewData = [NSMutableData dataWithContentsOfURL:[NSURL URLWithString:[preview objectAtIndex:0]]];
[_previewData writeToFile:path atomically:YES];
ANMovie* file = [[ANMovie alloc] initWithFile:_previewData]; // or .mp4
NSData* jpegCover = UIImageJPEGRepresentation(artworkImage, 1.0);
ANMetadata* metadata = [[ANMetadata alloc] init];
metadata.albumCover = [[ANMetadataImage alloc] initWithImageData:jpegCover type:ANMetadataImageTypeJPG];
[file setMovieMetadata:metadata];
[file close];
答案 0 :(得分:0)
我猜[[ANMovie alloc] initWithFile:]
期待一个文件,你已经通过了,我也假设NSData*
。
尝试:
ANMovie* file = [[ANMovie alloc] initWithFile:path];