From 9b4226d64908a3bcda423deebe25aa02183ab4ad Mon Sep 17 00:00:00 2001 From: Luke Parham Date: Fri, 18 Dec 2015 03:56:32 -0600 Subject: [PATCH] creating player on init seems to improve performance --- AsyncDisplayKit/ASVideoNode.mm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/AsyncDisplayKit/ASVideoNode.mm b/AsyncDisplayKit/ASVideoNode.mm index 0978571b69..2f05e40e84 100644 --- a/AsyncDisplayKit/ASVideoNode.mm +++ b/AsyncDisplayKit/ASVideoNode.mm @@ -26,7 +26,11 @@ - (instancetype)init { if (!(self = [super init])) { return nil; } - _playerNode = [[ASDisplayNode alloc] initWithLayerBlock:^CALayer *{ return [[AVPlayerLayer alloc] init]; }]; + _playerNode = [[ASDisplayNode alloc] initWithLayerBlock:^CALayer *{ + AVPlayerLayer *playerLayer = [[AVPlayerLayer alloc] init]; + playerLayer.player = [[AVPlayer alloc] init]; + return playerLayer; + }]; [self addSubnode:_playerNode]; self.gravity = ASVideoGravityResizeAspect;