https://github.com/priore/avplayeroverlay
AVPlayer with custom controls, full screen mode, subtitles (.srt), Picture-In-Picture and AirPlay features.
https://github.com/priore/avplayeroverlay
avplayer avplayerviewcontroller player-video video-player
Last synced: about 1 year ago
JSON representation
AVPlayer with custom controls, full screen mode, subtitles (.srt), Picture-In-Picture and AirPlay features.
- Host: GitHub
- URL: https://github.com/priore/avplayeroverlay
- Owner: priore
- License: mit
- Created: 2016-04-30T00:09:47.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2022-01-27T22:46:01.000Z (over 4 years ago)
- Last Synced: 2024-03-14T19:53:39.037Z (about 2 years ago)
- Topics: avplayer, avplayerviewcontroller, player-video, video-player
- Language: Objective-C
- Homepage:
- Size: 555 KB
- Stars: 65
- Watchers: 5
- Forks: 14
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# 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.

* Remove the ViewController that created automatically.

* Add a AVPlayerViewController.
* Connect the AVPlayerViewController to the Container View, embedded mode.
* Sets the AVPlayerViewController class to the AVPlayerVC custom class.

* Add a new ViewController.
* Set the ViewController class to the AVPlayerOverlayVC custom class.
* Set the storyboard identity to AVPlayerOverlayVC

* 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.

* Set the constraints of the controls, and center the volume slider to the volume button.
_note: the volume slider is automatically rotated._

* In your ViewController where is the Container View, put the code below.
```objective-c
#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 !!**