Swift2 AVFoundation:从NSData创建AVAsset而不保存到设备。可能吗?

Swift2 AVFoundation:从NSData创建AVAsset而不保存到设备。可能吗?,swift2,avfoundation,Swift2,Avfoundation,在我的应用程序中,视频由用户录制。当用户完成录制后,使用压缩算法对视频进行压缩,该算法将视频作为NSData返回。然后我将数据写入一个文件并将其保存到我的服务器 我正在检索保存的视频并将其显示在表视图上。从理论上讲,feed上可能有几十个视频 当我从服务器检索视频并解压缩它时,我被NSData对象卡住了 我正在寻求帮助,将此对象转换为AVAsset,而不将文件保存到设备 非常感谢您提供的任何帮助您不需要将其保存到文件中,您可以直接将NSData转换为AVAsset,但是您需要将资产保存在ram中

在我的应用程序中,视频由用户录制。当用户完成录制后,使用压缩算法对视频进行压缩,该算法将视频作为NSData返回。然后我将数据写入一个文件并将其保存到我的服务器

我正在检索保存的视频并将其显示在
表视图上。从理论上讲,feed上可能有几十个视频

当我从服务器检索视频并解压缩它时,我被NSData对象卡住了

我正在寻求帮助,将此对象转换为
AVAsset
,而不将文件保存到设备


非常感谢您提供的任何帮助

您不需要将其保存到文件中,您可以直接将NSData转换为AVAsset,但是您需要将资产保存在ram中,如果您有一打,那么您可能会遇到内存问题。因此,最好将它们保存在一个文件中,并在需要时将其转换为AVAsset。我一直在努力将NSData对象转换为AVAsset。。如果你不介意的话,你能给我一个你会怎么做的例子吗?我也想要一个解决方案。这样我就可以从视频文件的资产目录中使用应用程序切片。否则,如果我必须从资产目录数据编写临时文件,那么这样做就失去了意义。由于资产目录数据是通过
NSDataAsset
访问的,所以我看不到从中获取URL的方法。