This repository was archived by the owner on Feb 2, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -121,6 +121,12 @@ NS_ASSUME_NONNULL_BEGIN
121
121
* @param videoNode The videoNode
122
122
*/
123
123
- (void )videoNodeDidFinishInitialLoading : (ASVideoNode *)videoNode ;
124
+ /* *
125
+ * @abstract Delegate method invoked when the AVPlayerItem for the asset has been set up and can be accessed throught currentItem.
126
+ * @param videoNode The videoNode.
127
+ * @param currentItem The AVPlayerItem that was constructed from the asset.
128
+ */
129
+ - (void )videoNode : (ASVideoNode *)videoNode didSetCurrentItem : (AVPlayerItem *)currentItem ;
124
130
/* *
125
131
* @abstract Delegate method invoked when the video node has recovered from the stall
126
132
* @param videoNode The videoNode
Original file line number Diff line number Diff line change @@ -46,6 +46,7 @@ @interface ASVideoNode ()
46
46
unsigned int delegateVideoNodeDidPlayToTimeInterval:1 ;
47
47
unsigned int delegateVideoNodeDidStartInitialLoading:1 ;
48
48
unsigned int delegateVideoNodeDidFinishInitialLoading:1 ;
49
+ unsigned int delegateVideoNodeDidSetCurrentItem:1 ;
49
50
unsigned int delegateVideoNodeDidStallAtTimeInterval:1 ;
50
51
unsigned int delegateVideoNodeDidRecoverFromStall:1 ;
51
52
@@ -150,7 +151,11 @@ - (void)prepareToPlayAsset:(AVAsset *)asset withKeys:(NSArray<NSString *> *)requ
150
151
} else {
151
152
self.player = [AVPlayer playerWithPlayerItem: playerItem];
152
153
}
153
-
154
+
155
+ if (_delegateFlags.delegateVideoNodeDidSetCurrentItem ) {
156
+ [_delegate videoNode: self didSetCurrentItem: playerItem];
157
+ }
158
+
154
159
if (self.image == nil ) {
155
160
[self generatePlaceholderImage ];
156
161
}
@@ -464,6 +469,7 @@ - (void)setDelegate:(id<ASVideoNodeDelegate>)delegate
464
469
_delegateFlags.delegateVideoNodeDidPlayToTimeInterval = [_delegate respondsToSelector: @selector (videoNode:didPlayToTimeInterval: )];
465
470
_delegateFlags.delegateVideoNodeDidStartInitialLoading = [_delegate respondsToSelector: @selector (videoNodeDidStartInitialLoading: )];
466
471
_delegateFlags.delegateVideoNodeDidFinishInitialLoading = [_delegate respondsToSelector: @selector (videoNodeDidFinishInitialLoading: )];
472
+ _delegateFlags.delegateVideoNodeDidSetCurrentItem = [_delegate respondsToSelector: @selector (videoNode:didSetCurrentItem: )];
467
473
_delegateFlags.delegateVideoNodeDidStallAtTimeInterval = [_delegate respondsToSelector: @selector (videoNode:didStallAtTimeInterval: )];
468
474
_delegateFlags.delegateVideoNodeDidRecoverFromStall = [_delegate respondsToSelector: @selector (videoNodeDidRecoverFromStall: )];
469
475
You can’t perform that action at this time.
0 commit comments