From f01ceab3e721ca18ab7133efa93fa515d9996b91 Mon Sep 17 00:00:00 2001 From: Eric Jensen Date: Tue, 19 Apr 2016 13:04:35 -0700 Subject: [PATCH] Reuse the existing AVPlayer when it's available in fetchData --- AsyncDisplayKit/ASVideoNode.mm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/AsyncDisplayKit/ASVideoNode.mm b/AsyncDisplayKit/ASVideoNode.mm index 5170e2e1..fc3e8e13 100644 --- a/AsyncDisplayKit/ASVideoNode.mm +++ b/AsyncDisplayKit/ASVideoNode.mm @@ -270,7 +270,12 @@ static NSString * const kStatus = @"status"; AVPlayerItem *playerItem = [self constructPlayerItem]; self.currentItem = playerItem; - self.player = [[AVPlayer alloc] initWithPlayerItem:playerItem]; + + if (_player != nil) { + [_player replaceCurrentItemWithPlayerItem:playerItem]; + } else { + self.player = [AVPlayer playerWithPlayerItem:playerItem]; + } if (_placeholderImageNode.image == nil) { [self generatePlaceholderImage];