AVFoundation AVAssetResourceLoaderDelegate вызывается несколько раз
Я реализовал экземпляр AVAssetResourceLoaderDelegate
протокол. Однако я не понимаю, почему метод - resourceLoader:shouldWaitForLoadingOfRequestedResource:
вызывается несколько раз почти сразу с одним и тем же типом запроса.
Что я делаю в реализации, чтобы увидеть, если HTTP-запрос для этого AVAssetResourceLoadingRequest
уже бежит. Если да, то он отменяет предыдущий запрос и запускает новый http-запрос для соответствующего носителя, соответствующего этому AVAssetResourceLoadingRequest
,
Проблема в том, что это вызывает мой AVAsset
загружаться медленно, потому что несколько http-запросов запускаются, а затем останавливаются, чтобы ответить на последний AVAssetResourceLoadingRequest
, И если я не отвечу на последний AVAssetResourceLoadingRequest
но только первое, тогда актив вообще не загружается.
Можете ли вы дать мне несколько советов или предложений, как с этим бороться?
Спасибо.