AVAssetResourceLoaderDelegate: запрос на перенаправление манифеста?

Можно ли перенаправить запрос манифеста в shouldWaitForLoadingOfRequestedResource на другой URL?

Мне нужно обработать некоторые манифесты вручную (эта часть работает хорошо), а другие перенаправить на другой URL.

Но если я пытаюсь сделать

[loadingRequest setRedirect:]
[loadingRequest finishLoading]

Проигрыватель просто подождет некоторое время, а затем видео выйдет из строя по таймауту, без каких-либо ошибок.

В одном и том же делегате ручная загрузка манифеста и перенаправления сегментов работают нормально.

1 ответ

На самом деле я не могу найти никаких упоминаний об этом в документации, но, исходя из моего опыта, запросы на перенаправление никогда не вызываются без соответствующего кода состояния HTTP в ответе:

      loadingRequest.response = [NSHTTPURLResponse initWithURL: assetURL, statusCode: 302, HTTPVersion: @"HTTP/1.1", headerFields: nil]
loadingRequest.redirect = taskRequest
[loadingRequest finishLoading]
Другие вопросы по тегам