правый. Загруженное время не изменяется, но объекты внутри него меняются. Вы можете настроить таймер для запуска каждую секунду (или около того) и проверять значения внутри загруженного времени. Тогда вы увидите изменения, которые вы ищете.
dispatch_queue_t queue = dispatch_queue_create("playerQueue", NULL);
[player addPeriodicTimeObserverForInterval:CMTimeMake(1, 1)
queue:queue
usingBlock:^(CMTime time) {
for (NSValue *time in player.currentItem.loadedTimeRanges) {
CMTimeRange range;
[time getValue:&range];
NSLog(@"loadedTimeRanges: %f, %f", CMTimeGetSeconds(range.start), CMTimeGetSeconds(range.duration));
}
}];