SummerPlayerView is an iOS Custom VideoPlayerView, It tried to make it as similar as possible a Youtube kids App's Player UI
To run the example project, clone the repo, and run pod install
from the Example directory first.
- Swift 5.0+
- iOS 13.0+
- Xcode 11+
SummerPlayerView is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'SummerPlayerView'
Currently SummerPlayerView
can be instantiated programatically only
import UIKit
import AVKit
import SummerPlayerView
class PlayerViewController: UIViewController {
let defaultConfig = DefaultConfig()
override func viewDidLoad() {
super.viewDidLoad()
let testContents = ContentsMaker.getContents()
let sampleTheme = ThemeMaker.getTheme()
let summerPlayerView = SummerPlayerView(configuration: defaultConfig, theme: sampleTheme,targetView: view)
summerPlayerView.delegate = self
if let currentItem = testContents.first {
summerPlayerView.setupPlayList(currentItem: currentItem, items: testContents)
}
view.addSubview(summerPlayerView)
summerPlayerView.pinEdges(targetView: view)
}
}
-
Configure SummerPlayerView's theme and configurations, and target view where the video will appear like sample code
-
Currently, only landscape mode is supported
It tried to make it as similar as possible a Youtube kids App Player UI Through SummerPlayerView, you can understand the following basic player actions
- Basic playback
- Loop playback
- Next or Previous playback with playlist
- Seek
- HLS playback with AVQueueplayer
Derrick, [email protected]
SummerPlayerView is available under the MIT license. See the LICENSE file for more info.