From 658d376d7b25f800df4c5d22f974224f592a66a1 Mon Sep 17 00:00:00 2001 From: Erekle Date: Fri, 13 May 2016 02:14:12 +0400 Subject: [PATCH] ASVideoNode public methods proxy --- AsyncDisplayKit/ASVideoPlayerNode.h | 5 ++++- AsyncDisplayKit/ASVideoPlayerNode.mm | 18 +++++++++++++++++- 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/AsyncDisplayKit/ASVideoPlayerNode.h b/AsyncDisplayKit/ASVideoPlayerNode.h index 0220f82912..fcf3c6a2c8 100644 --- a/AsyncDisplayKit/ASVideoPlayerNode.h +++ b/AsyncDisplayKit/ASVideoPlayerNode.h @@ -37,7 +37,10 @@ NS_ASSUME_NONNULL_BEGIN - (instancetype)initWithAsset:(AVAsset*)asset; #pragma mark - Public API --(void)seekToTime:(CGFloat)percentComplete; +- (void)seekToTime:(CGFloat)percentComplete; +- (void)play; +- (void)pause; +- (BOOL)isPlaying; @end diff --git a/AsyncDisplayKit/ASVideoPlayerNode.mm b/AsyncDisplayKit/ASVideoPlayerNode.mm index 7b77824253..c2bc038bb2 100644 --- a/AsyncDisplayKit/ASVideoPlayerNode.mm +++ b/AsyncDisplayKit/ASVideoPlayerNode.mm @@ -398,7 +398,8 @@ static void *ASVideoPlayerNodeContext = &ASVideoPlayerNodeContext; [self seekToTime:percentage]; } --(void)seekToTime:(CGFloat)percentComplete +#pragma mark - Public API +- (void)seekToTime:(CGFloat)percentComplete { CGFloat seconds = ( CMTimeGetSeconds(_duration) * percentComplete ) / 100; @@ -410,6 +411,21 @@ static void *ASVideoPlayerNodeContext = &ASVideoPlayerNodeContext; } } +- (void)play +{ + [_videoNode play]; +} + +- (void)pause +{ + [_videoNode pause]; +} + +- (BOOL)isPlaying +{ + return [_videoNode isPlaying]; +} + - (NSArray *)controlsForLayoutSpec { NSMutableArray *controls = [[NSMutableArray alloc] initWithCapacity:_cachedControls.count];