我已经实现了AVAssetResourceLoaderDelegate
协议的实例。
但是我不明白为什么方法 - resourceLoader:shouldWaitForLoadingOfRequestedResource:
几乎立即被多次调用同一类型的请求。
我在实现中做的是查看此AVAssetResourceLoadingRequest
的http请求是否已在运行。如果是,则取消先前的请求,并为与此AVAssetResourceLoadingRequest
对应的关联媒体启动新的http请求。
问题是这导致我的AVAsset
加载缓慢,因为正在启动多个http请求,然后停止响应上一个AVAssetResourceLoadingRequest
。如果我没有回复最后一个AVAssetResourceLoadingRequest
而只响应第一个,那么资产根本不会加载。
您能否就如何处理此事给我一些提示或建议?
谢谢。