如何使用 swift 加载原生专辑视频

Posted

技术标签:

【中文标题】如何使用 swift 加载原生专辑视频【英文标题】:How to load native album video using swift 【发布时间】:2017-10-05 07:56:15 【问题描述】:

我是一名本科生,正在开发一款 iPhone HumanSeg 应用程序。但是现在我有一个问题,我在相册中有一个原生视频,我需要将该视频加载到我的代码中并进行一些处理。我的代码如下:

let filePath = Bundle.main.path(forResource: "1", ofType: "mp4")
let videoURL = NSURL(fileURLWithPath: filePath!)
let avAsset = AVAsset(url: videoURL as URL)

但是当我运行这段代码时,Xcode 只是告诉我 filePath 为 nil。我断言 1.mp4 在 Assets.xcaassets 和 iPhone 专辑中。有没有人愿意提供帮助?

顺便问一下,如何以最快的速度获取视频中的图片(UIImage 格式)?对于给定时间的每张图像,我真的必须在不超过 5 毫秒的时间内读取它,这样我才能以良好的 fps 输出保存的视频。

【问题讨论】:

【参考方案1】:

检查目标的构建阶段,文件是否被复制到包中。也选中复选框以包含文件。此代码对于获取该文件是正确的。

【讨论】:

是的,你真是太好了。感谢您的帮助,我解决了这个问题。

以上是关于如何使用 swift 加载原生专辑视频的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift 反应原生自定义 UI 组件:如何在事件中访问 reactTag

如何从 PHAssetCollection 正确获取自定义专辑

如何使用原生崩溃报告在 Swift 4 中实现异常/错误处理?

如何快速将电影保存到自定义命名专辑中

如何在 iOS swift 3 中创建单独的文件夹

如何使用iOS原生语言编写Swift类?