某些视频的 AVAsset 持续时间为 0

问题描述 投票:0回答:1

在我正在编写的应用程序中,我正在从用户视频创建 AVAsset,并添加一些叠加层。作为此过程的一部分,我需要获取 AVAsset 的持续时间。但是,对于某些视频,持续时间为 0(尽管视频都为 7 秒以上)。相关代码如下:

let duration = asset.duration

其中

duration
是 AVAsset 对象。

我已经尝试了仅调用

asset.duration
的已弃用方法,并且我还使用了苹果文档现在推荐的异步等效方法,但两者都给出了完全相同的结果。

swift avfoundation avasset avkit
1个回答
0
投票

我调用这个方法的方式没有任何问题。结果我遇到了内存泄漏,这不知何故导致我的 AVAsset 丢失了一些数据。

© www.soinside.com 2019 - 2024. All rights reserved.