多次调用AVFoundation AVAssetResourceLoaderDelegate

时间:2015-12-14 13:49:42

标签: ios iphone streaming avfoundation avplayer

我已经实现了AVAssetResourceLoaderDelegate协议的实例。 但是我不明白为什么方法 - resourceLoader:shouldWaitForLoadingOfRequestedResource:几乎立即被多次调用同一类型的请求。

我在实现中做的是查看此AVAssetResourceLoadingRequest的http请求是否已在运行。如果是,则取消先前的请求,并为与此AVAssetResourceLoadingRequest对应的关联媒体启动新的http请求。

问题是这导致我的AVAsset加载缓慢,因为正在启动多个http请求,然后停止响应上一个AVAssetResourceLoadingRequest。如果我没有回复最后一个AVAssetResourceLoadingRequest而只响应第一个,那么资产根本不会加载。

您能否就如何处理此事给我一些提示或建议?

谢谢。

0 个答案:

没有答案