I reset the old player item(remove all observers also) and avplayercontroller then add a new avplayerviewcontroller instance and avplayer and player item on playing a new asset/stream etc. It works fine and no crash in tvos 14, 13 etc. But in tvos 15.2 and above i get the following stack trace.
Foundation - _NSKVONotifyingOriginalClassForIsa
Foundation _NSKVONotifyingOriginalClassForIsa
Foundation _NSKeyValueObservationInfoGetObservances
Foundation -[NSObject(NSKeyValueObservingPrivate) _changeValueForKeys:count:maybeOldValuesDict:maybeNewValuesDict:usingBlock:]
Foundation -[NSObject(NSKeyValueObservingPrivate) _changeValueForKey🔑 key:usingBlock:]
Foundation _NSSetObjectValueAndNotify
AVKit -[AVInterstitialController dealloc]
AVKit -[AVPlayerControllerTVExtras .cxx_destruct]