可可:原始数据的AVAsset(即NSData)

我想使用AVFoundation在osx上显示视频。 我想在运行时从原始数据初始化电影。 根据此文档:https://developer.apple.com/library/mac/#technotes/tn2300/_index.html AVAssetQTKit的 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。

链接地址: http://www.djcxy.com/p/64225.html

上一篇: Cocoa: AVAsset from raw data (i.e. NSData)

下一篇: Width won't shrink?