У меня проблема с использованием AVURLAsset.AVURLAsset не может загрузить с удаленным файлом
NSString * const kContentURL = @
"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8";
...
NSURL *contentURL = [NSURL URLWithString:kContentURL];
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:contentURL
options:nil];
[asset loadValuesAsynchronouslyForKeys:[NSArray arrayWithObject:tracksKey]
completionHandler:^{
...
NSError *error = nil;
AVKeyValueStatus status = [asset statusOfValueForKey:tracksKey
error:&error];
...
}
В блоке завершения, то состояние AVKeyValueStatusFailed и сообщение об ошибке «Не удается открыть». Все exemples я видел, использовать локальный файл, так что, возможно, есть проблема с использованием удаленного файла ...
С уважением, Квентином
Спасибо, я попробовал это решение, но метод observer on currentItem не вызывается, потому что свойство уже задано, когда я добавляю наблюдение э. Поэтому я поместил метод наблюдателя на статус AVPlayerItem, и отсюда мне удалось получить AVPlayer currentItem. – Quentin
@Quentin Вы правы, спасибо! Смешанный с другой частью моего кода ... Я отредактировал свой ответ, чтобы исправить это. – Jilouc