可可:原始数据的AVAsset(即NSData)
我想使用AVFoundation在osx上显示视频。 我想在运行时从原始数据初始化电影。 根据此文档:https://developer.apple.com/library/mac/#technotes/tn2300/_index.html AVAsset
与QTKit的 QTMovie
等效。 QTMovie
具有函数movieWithData:error:
从数据加载视频,而我在AVAsset
找不到类似的AVAsset
。 那么,是否有可能在AVFoundation中做同样的事情呢?
谢谢
NSString *tempFilePath = [NSTemporaryDirectory() stringByAppendingPathComponent:@"tmp.mp3"];
NSFileManager *manager = [NSFileManager defaultManager];
[manager createFileAtPath:tempFilePath contents:mp3Data attributes:nil];
AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:[NSURL fileURLWithPath:tempFilePath] options:nil];
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[manager removeItemAtPath:tempFilePath error:nil];
});
我担心从原始数据初始化AVAsset
实例的独特可能性是将数据保存为文件之前。 AVAsset
及其子类仅在其构造函数中使用URL。
上一篇: Cocoa: AVAsset from raw data (i.e. NSData)
下一篇: Width won't shrink?