AVFoundation AVAssetResourceLoaderDelegate вызывается несколько раз

Я реализовал экземпляр AVAssetResourceLoaderDelegate протокол. Однако я не понимаю, почему метод - resourceLoader:shouldWaitForLoadingOfRequestedResource: вызывается несколько раз почти сразу с одним и тем же типом запроса.

Что я делаю в реализации, чтобы увидеть, если HTTP-запрос для этого AVAssetResourceLoadingRequest уже бежит. Если да, то он отменяет предыдущий запрос и запускает новый http-запрос для соответствующего носителя, соответствующего этому AVAssetResourceLoadingRequest,

Проблема в том, что это вызывает мой AVAsset загружаться медленно, потому что несколько http-запросов запускаются, а затем останавливаются, чтобы ответить на последний AVAssetResourceLoadingRequest, И если я не отвечу на последний AVAssetResourceLoadingRequest но только первое, тогда актив вообще не загружается.

Можете ли вы дать мне несколько советов или предложений, как с этим бороться?

Спасибо.

0 ответов

Другие вопросы по тегам