Tài liệu của Apple ám chỉ nó, nhưng làm thế nào để bạn thiết lập quan sát khóa-giá trị cho thuộc tính loadedTimeRanges của AVPlayerItem? Thuộc tính đó là NSArray không thay đổi, do đó bạn không thể chỉ sử dụng playerItem addObserver:self forKeyPath:@"loadedTimeRanges ...
KVO có trên AVPlayerItem.loadedTimeRanges có thể không?
Hoặc có cách nào khác để nhận thông báo hoặc cập nhật bất cứ khi nào thay đổi này không?
Vâng đó là các tùy chọn, tôi đã để nó được đặt thành 0. Cảm ơn! –
Tôi đã thử giải pháp này đúng nguyên văn. Thật không may, tôi nhận được một cuộc gọi KVO ban đầu cho loadTimeRanges trả về một NSArray rỗng và sau đó không có gì. – GnarlyDog
Chỉ ra rằng tùy chọn duy nhất mà tôi có thể làm việc cho loadTimeRanges là NSKeyValueObservingOptionInitial. Công việc xung quanh đối với tôi là sử dụng Timer (CADisplayLink thực sự) để kiểm tra thuộc tính loadedTimeRanges khi UIProgressView xuất hiện trên màn hình. Điều này làm việc nhưng có vẻ kludgy với tôi. Tôi muốn KVO có giá trị mới. – GnarlyDog