在我正在编写的应用程序中,我正在从用户视频创建 AVAsset,并添加一些叠加层。作为此过程的一部分,我需要获取 AVAsset 的持续时间。但是,对于某些视频,持续时间为 0(尽管视频都为 7 秒以上)。相关代码如下:
let duration = asset.duration
其中
duration
是 AVAsset 对象。
我已经尝试了仅调用
asset.duration
的已弃用方法,并且我还使用了苹果文档现在推荐的异步等效方法,但两者都给出了完全相同的结果。
我调用这个方法的方式没有任何问题。结果我遇到了内存泄漏,这不知何故导致我的 AVAsset 丢失了一些数据。