有没有一种同步加载AVURLAsset的方法?我的场景是,我需要在后台加载资产,同时显示一个不同的视图,并在资产准备播放时切换到显示AVPlayer的视图。不是在这之前。
我已经尝试加载异步并调用委托方法来告知“资产已准备就绪,您可以显示下一个视图”,但如果我在此之前收到mem警告,则包含后台资产的视图在它们完成loading...so之前就会被释放,我永远不会得到委托调用。这就是为什么我更愿意同步的原因。
有什么想法吗?
发布于 2011-08-22 12:24:58
我不能百分之百地肯定我明白你的意思,但我相信你应该能够只使用[AVURLAsset commonMetadata]或[AVURLAsset metadataForFormat:[[AVURLAsset availableMetadataFormats] lastObject]],然后在这些信息加载后显示你的视图。这些方法返回一个AVMetadataItem数组,您应该可以很容易地使用for循环遍历这些数组。如果这不是你要找的东西,很抱歉。
https://stackoverflow.com/questions/6219259
复制相似问题