loadValues异步失败后,AVURLAsset不起作用

时间:2017-03-06 21:28:25

标签: ios objective-c swift avfoundation avasset

我遇到了StackOverflow上另一个用户的问题(这是帖子):

我正在做以下事情:

  • 使用给定的网址创建新的AVURLAsset。该网址指向视频 远程Web服务器。
  • 通过调用loadValuesAsynchronously(forKeys:completionHandler:)
  • 尝试加载track属性
  • 初始请求失败,因为没有互联网连接
  • 我注意到了 请求失败,请致电statusOfValue(forKey:error:)
  • 我等了 重新出现连接(使用一些可达性代码)。如 就这样,我打电话 loadValuesAsynchronously(forKeys:completionHandler:)一次。

下面' S    问题开始的地方。我会想象AVURLAsset继续前进    并尝试重新加载track属性,因为它失败了    先前。但是,这似乎不会发生。    statusOfValue(forKey:error:)仍会返回AVKeyValueStatusFailed,    虽然有可用的互联网连接,视频是    播放。

有没有办法重置此给定属性的状态并尝试其他加载?还有另一种解决方法吗?或者是重新创建AVURLAsset的唯一选项?

谢谢!

0 个答案:

没有答案