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