Перезагрузка ключей в AVAsset при статусе AVKeyValueStatusFailed

я делаю следующее:

Создать новыйAVAsset с заданным URL. Этот URL-адрес указывает на видео на удаленном веб-сервере.Попытка загрузитьtracks собственность по телефонуloadValuesAsynchronouslyForKeys:completionHandler:Первоначальный запрос не выполняется, потому что нет подключения к ИнтернетуЯ заметил, что запрос не прошел, позвонивstatusOfValueForKey:error:Затем я подожду, пока соединение не появится (используя некоторый код доступности). Как только это произойдет, я звонюloadValuesAsynchronouslyForKeys:completionHandler: снова.

Вот'Там, где начинаются проблемы. Я полагаю, чтоAVAsset идет вперед и пытается перезагрузить треки свойство, так как оно не удалось ранее. Однако этого, похоже, не происходит.statusOfValueForKey:error: все еще вернетсяAVKeyValueStatusFailed, хотя работающее подключение к интернету доступно и видео воспроизводимо.

Есть ли способ сбросить состояние для данного свойства и попробовать другую загрузку? Есть ли другой способ обойти это?

Ответы на вопрос(1)

Ваш ответ на вопрос