Call function replaceCurrentPlayerItem of AVPlayer while running in the background and then throw an exception.
It seems to be not limited to currentItem.hasEnabledAudio
. We saw similar exceptions for these members:
- currentItem.hasEnabledVideo
- currentItem.liveUpdateInterval
- currentItem.duration
- currentItem.status
- currentItem.seekableTimeRangesLastModifiedTime
Fatal Exception: NSInternalInconsistencyException Cannot remove an observer <NSKeyValueObservance 0x282f90900> for the key path "currentItem.liveUpdateInterval" from <AVPlayer 0x2823d2590>, most likely because the value for the key "currentItem" has changed without an appropriate KVO notification being sent. Check the KVO-compliance of the AVPlayer class. Expected behavior No crash