1

有没有办法以同步方式加载 AVURLAsset?我的场景是我需要在后台加载资产,同时显示不同的视图,并在资产准备好播放时更改为显示 AVPlayer 的视图。不是以前。

我已经尝试加载异步并调用委托方法来告诉“资产已准备好,您可以显示下一个视图”,但如果我在此之前收到内存警告,则包含后台资产的视图会在完成之前释放加载...所以我从来没有接到委托电话。这就是为什么我宁愿同步进行。

有任何想法吗?

4

1 回答 1

1

我不是 100% 确定我理解您的意思,但我相信您应该能够使用[AVURLAsset commonMetadata][AVURLAsset metadataForFormat:[[AVURLAsset availableMetadataFormats] lastObject]]在加载此信息后显示您的视图。这些方法返回一个 s 数组AVMetadataItem,您应该可以很容易地用 for 循环遍历它。抱歉,如果这不是您要找的。

于 2011-08-22T04:24:57.663 回答