Skip to content

AVPlayer with custom controls, full screen mode, subtitles (.srt), Picture-In-Picture and AirPlay features.

License

Notifications You must be signed in to change notification settings

priore/AVPlayerOverlay

Repository files navigation

AVPlayerOverlay

AVPlayer with custom controls, full screen mode, subtitles (.srt), Picture-in-Picture and AirPlay features.

HOW TO USE :

  • Put a Container View on your ViewController.

image

  • Remove the ViewController that created automatically.

image

  • Add a AVPlayerViewController.

  • Connect the AVPlayerViewController to the Container View, embedded mode.

  • Sets the AVPlayerViewController class to the AVPlayerVC custom class.

image

  • Add a new ViewController.

  • Set the ViewController class to the AVPlayerOverlayVC custom class.

  • Set the storyboard identity to AVPlayerOverlayVC

image

  • Put a View and Buttons and Slider inside this views for customize your controllers.

  • Put a Slider for volume control outside this last view, near volume button control.

  • Connect all controls interface of the viewcontroller.

image

  • Set the constraints of the controls, and center the volume slider to the volume button.
    note: the volume slider is automatically rotated.

image

  • In your ViewController where is the Container View, put the code below.
#import "AVPlayerVC.h"

@interface ViewController ()

@property (nonatomic, weak) AVPlayerVC *playerVC;

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    
    self.playerVC.videoURL = [NSURL URLWithString:@"http://your-video-url"];
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([segue.destinationViewController isKindOfClass:[AVPlayerVC class]])
        self.playerVC = segue.destinationViewController;
}

@end

that's all !!

About

AVPlayer with custom controls, full screen mode, subtitles (.srt), Picture-In-Picture and AirPlay features.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published