ASVideoNode provides a convenient and performant way to display videos in your app.
The easiest way to use
ASVideoNode is to assign it an
ASVideoNode *videoNode = [[ASVideoNode alloc] init]; AVAsset *asset = [AVAsset assetWithURL:[NSURL URLWithString:@"http://www.w3schools.com/html/mov_bbb.mp4"]]; videoNode.asset = asset;
Autoplay, Autorepeat, and Muting
You can configure the way your video node reacts to various events with a few simple
If you’d like your video to automaticaly play when it enters the visible range, set the
shouldAutoplay property to
YES will cause the video to loop indefinitely, and, of course, setting
YES will turn the video’s sound off.
To set up a node that automatically plays once silently, you would just do the following.
videoNode.shouldAutoplay = YES; videoNode.shouldAutorepeat = NO; videoNode.muted = YES;
Since video nodes inherit from
ASNetworkImageNode, you can use the
URL property to assign a placeholder image. If you decide not to, the first frame of your video will automatically decoded and used as the placeholder instead.
There are a ton of delegate methods available to you that allow you to react to what’s happening with your video. For example, if you want to react to the player’s state changing, you can use:
- (void)videoNode:(ASVideoNode *)videoNode willChangePlayerState:(ASVideoNodePlayerState)state toState:(ASVideoNodePlayerState)toState;
The easiest way to see them all is to take a look at the
ASVideoNode header file.