Asynchronous AVURLAsset LoadValuesAsSynchronousLyforkeys,同步版本?

Asynchronous AVURLAsset LoadValuesAsSynchronousLyforkeys,同步版本?,asynchronous,ios4,avplayer,didreceivememorywarning,avurlasset,Asynchronous,Ios4,Avplayer,Didreceivememorywarning,Avurlasset,有没有办法以同步方式加载avurlast? 我的场景是,我需要在后台加载资产,同时显示不同的视图,并在资产准备好播放时更改为显示AVPlayer的视图。以前没有 我尝试加载async并调用委托方法来告诉“资产已准备就绪,您可以显示下一个视图”,但如果在此之前收到mem警告,则在后台包含资产的视图在加载完成之前就会被释放……因此我从未收到委托调用。这就是为什么我宁愿同步进行 有什么想法吗?我不能100%肯定我理解您的意思,但我相信您应该能够使用[AVURLAsset commonMetadata]

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

我尝试加载async并调用委托方法来告诉“资产已准备就绪,您可以显示下一个视图”,但如果在此之前收到mem警告,则在后台包含资产的视图在加载完成之前就会被释放……因此我从未收到委托调用。这就是为什么我宁愿同步进行


有什么想法吗?

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

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