1

有沒有辦法以同步方式加載AVURLAsset? 我的場景是我需要在後臺加載資源,同時顯示不同的視圖,並在資產準備好播放時更改爲顯示AVPlayer的視圖。之前沒有。AVURLAsset loadValuesAsynchronouslyForKeys,同步版本?

我試過加載異步並調用委託方法來告訴「資產已準備就緒,您可以顯示下一個視圖」,但是如果在此之前我收到mem警告,則包含後臺資產的視圖會獲得他們完成加載之前發佈...所以我從來沒有得到委託電話。這就是爲什麼我願意同步做到這一點。

任何想法?

回答

1

我不是100%確定我明白你的目標,但我相信你應該只能使用[AVURLAsset commonMetadata][AVURLAsset metadataForFormat:[[AVURLAsset availableMetadataFormats] lastObject]],然後在加載此信息後顯示你的視圖。這些方法返回一個AVMetadataItem的數組,你應該很容易用for循環遍歷。對不起,如果這不是你要找的。