【发布时间】:2018-02-24 14:32:02
【问题描述】:
我正在初始化一个AVPlayerItem,它需要一个参数automaticallyLoadedAssetKeys,它指示需要加载哪些AVAsset 键才能将其标记为“准备播放”。
我见过有人将 duration 属性作为这些键之一传递的示例。
但是在AVPlayerItem 的文档中,它谈到了duration 属性,以及如何确保它有效。
在加载基础资产的持续时间之前,此属性的值将报告为 kCMTimeIndefinite。有两种方法可以确保持续时间的值只有在它可用后才被访问:
等到玩家物品的
status变成readyToPlay
另外一种方式是注册一个KVO,也可以。但是这第一条评论向我表明,我不需要要求 duration 自动加载,因为它应该已经加载了。(?)
如果这是真的,我不明白为什么有人会传入duration 作为自动加载的标志,因为看起来就是这样。我在这里遗漏了什么吗?
【问题讨论】:
标签: ios avasset avplayeritem