GPVideoPlayer 1.0.4

GPVideoPlayer 1.0.4

Maintained by Payal Gupta.

  • By
  • pgpt10


Version License Platform


It is simple and easy to use video player with playback controls written in Swift.

  • Live video streaming from the given URL.
  • Playing a video available in the app bundle.
  • Optimized for playing multiple videos in a queue one after the other.
  • Playback video controls - volume, rewind, forward etc.
  • Integrated with full screen video mode.


  • Xcode 10.
  • Swift 4.2.
  • iOS 10 or higher.


CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:

$ gem install cocoapods

To integrate GPVideoPlayer into your Xcode project using CocoaPods, specify it in your Podfile:

target 'sampleproj' do

  pod 'GPVideoPlayer'

Then, run the following command:

$ pod install


  1. First import GPVideoPlayer in the file where you are going to use it, for example in a UIViewController.
import GPVideoPlayer
  1. Create a GPVideoPlayer object using the view's bounds where you want to show the player and add it as a subView.
if let player = GPVideoPlayer.initialize(with: self.view.bounds) {
    //Player customization...

In the above example, I'm adding player to the viewController's subView.

  1. Load the player with the URLs of the videos.
let url1 = URL(string: "")!
let videoFilePath = Bundle.main.path(forResource: "video", ofType: "mp4")
let url2 = URL(fileURLWithPath: videoFilePath!)
player.loadVideos(with: [url1, url2])
  1. Additional customization parameters.
player.isToShowPlaybackControls = true
player.isMuted = true
  1. Play the videos in player.


To run the example project,

  1. Clone the repo.
  2. Open GPVideoPlayer -> Example -> GPVideoPlayer.xcworkspace
  3. Run the project (cmd + R)


GPVideoPlayer is available under the MIT license. See the LICENSE file for more info.