如何将NSData转换为文件格式(.mp4 / .m4a)

时间:2014-11-18 21:01:28

标签: ios objective-c json download nsdata

我有一些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];

1 个答案:

答案 0 :(得分:0)

我猜[[ANMovie alloc] initWithFile:]期待一个文件,你已经通过了,我也假设NSData*

尝试:

ANMovie* file = [[ANMovie alloc] initWithFile:path];