首页 > 解决方案 > 如何将数据转换为 AVAsset?

问题描述

有没有办法将数据转换为 AVAsset/AVURLAsset 或更好的 AVPlayerItem?我找到了一个将 Data 转换为 PHAsset 并需要先将其保存到桌面的答案。有没有更好的办法?

标签: iosswiftnsdataavassetavplayeritem

解决方案


我设法做到了,这里适合任何有兴趣的人。

extension Data {
    func getAVAsset() -> AVAsset {
        let directory = NSTemporaryDirectory()
        let fileName = "\(NSUUID().uuidString).mov"
        let fullURL = NSURL.fileURL(withPathComponents: [directory, fileName])
        try! self.write(to: fullURL!)
        let asset = AVAsset(url: fullURL!)
        return asset
    }
}

推荐阅读