ios - 如何将数据转换为 AVAsset?
问题描述
有没有办法将数据转换为 AVAsset/AVURLAsset 或更好的 AVPlayerItem?我找到了一个将 Data 转换为 PHAsset 并需要先将其保存到桌面的答案。有没有更好的办法?
解决方案
我设法做到了,这里适合任何有兴趣的人。
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
}
}
推荐阅读
- c# - 使用 IIS 中的 301 parmanent 重定向规则从一个 url 重定向到另一个
- apache - 如何在 Fedora 31 上更改 apache 2.4.41 的文档根目录而不获得 403 Forbidden 页面?
- r - 在 R 中使用 map2 和 map/lapply 超过 3 个对象
- r - R中的日期函数返回错误的年份
- android - 如何以编程方式打开我的应用程序的辅助功能设置?
- ruby-on-rails - Rails 6:从忘记密码链接更新密码时出现路由错误
- javascript - 如何从 jquery 变量中读取 id
- c - C 阅读文本文件时释放
- c# - C# 控制台快速编辑——清除选择正在进行中
- linux - AWS 实例元数据(Linux 控制台)