У меня есть приложение, которое использует AVPlayer
для воспроизведения AVPlayerItem
(видео) с удаленного URL-адреса. В iOS 6-8 я наблюдал за значением AVPlayerItem's
для loadedTimeRanges
, чтобы уведомить меня, когда playerItem
готово для воспроизведения игроком. Я полагаю, это также работает при наблюдении за значением duration
элемента.
После обновления до бета-версии iOS 9 ни одно из значений в AVPlayerItem
, которое я наблюдаю, никогда не попадает в метод observeValueForKeyPath
. Как будто я их вообще не наблюдаю. Меня по-прежнему уведомляют о значениях AVPlayer
, но не AVPlayerItem
. Может ли это быть ошибкой, или здесь что-то изменилось в среде? ничего не могу найти по этому поводу..
Для пояснения, в iOS 6-8 видео начинают воспроизводиться, как только появляются какие-либо загруженные временные диапазоны. В iOS9 меня никогда не уведомляют о загрузке каких-либо временных диапазонов.
Обновить
После просмотра значения status
для AVPlayerItem
я подтвердил, что статус элемента изменен на Failed
. Выйдя из NSError
элемента после сбоя, я получаю следующее:
Error Domain=AVFoundationErrorDomain Code=-11800
"The operation could not be completed"
UserInfo=0x146023c90 {NSUnderlyingError=0x144f547d0
"The operation couldn’t be completed. (OSStatus error -1022.)",
NSLocalizedFailureReason=An unknown error occurred (-1022),
NSLocalizedDescription=The operation could not be completed}