diff --git a/AsyncDisplayKit/ASVideoNode.mm b/AsyncDisplayKit/ASVideoNode.mm index 5170e2e19f..fc3e8e13ad 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];