La documentación de las manzanas alude a ella, pero ¿cómo se configura la observación de valores-clave para la propiedad loadedTimeRanges de AVPlayerItem? Esa propiedad es una NSArray que no cambia, por lo que no puede usar playerItem addObserver:self forKeyPath:@"loadedTimeRanges ...
¿Es posible utilizar KVO en AVPlayerItem.loadedTimeRanges?
¿O existe otra forma de recibir notificaciones o actualizaciones cada vez que esto cambie?
Sí, eran las opciones, lo dejaba en 0. ¡Gracias! –
Probé esta solución al pie de la letra. Desafortunadamente, recibo una llamada inicial de KVO para loadedTimeRanges que devuelve un NSArray vacío y luego nada. – GnarlyDog
Resulta que la única opción que pude obtener para trabajar con loadedTimeRanges fue NSKeyValueObservingOptionInitial. El trabajo para mí fue usar un temporizador (CADisplayLink en realidad) para verificar la propiedad loadedTimeRanges cuando un UIProgressView estaba en pantalla. Esto funciona pero me parece kludgy. Preferiría que KVO tuviera nuevos valores. – GnarlyDog