Skip to content

Instantly share code, notes, and snippets.

@NiklasOemler
Created October 31, 2019 08:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save NiklasOemler/69bd45c916e085aa5ed6ae59201d99fe to your computer and use it in GitHub Desktop.
Save NiklasOemler/69bd45c916e085aa5ed6ae59201d99fe to your computer and use it in GitHub Desktop.
AVVideoPlayer
#import <AVKit/AVKit.h>
@interface ViewController () <AVPlayerViewControllerDelegate>
- (void)presentVideoPlayerWithURL:(NSURL *)videoURL
{
AVAudioSession *session = [AVAudioSession sharedInstance];
[session setActive:YES error:nil];
[session setCategory:AVAudioSessionCategoryPlayback error:nil];
if (!self.videoPlayerViewController) {
LPRAVPlayerViewController *videoPlayerViewController = [[LPRAVPlayerViewController alloc] initWithNibName:nil bundle:nil];
self.videoPlayerViewController = videoPlayerViewController;
self.videoPlayerViewController.delegate = self;
self.videoPlayerViewController.allowsPictureInPicturePlayback = YES;
self.videoPlayerViewController.updatesNowPlayingInfoCenter = NO;
self.videoPlayerViewController.player = [AVPlayer playerWithURL:videoURL];
[self.rootViewController presentViewController:self.videoPlayerViewController
animated:YES
completion:^{
[self.videoPlayerViewController.player play];
}];
} else {
self.videoPlayerViewController.player = [AVPlayer playerWithURL:videoURL];
[self.videoPlayerViewController.player play];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment