Popularity
1.8
Stable
Activity
0.0
Stable
58
4
8

Code Quality Rank: L5
Programming language: Swift
License: MIT License
Tags: Media     Video    

VideoPager alternatives and similar libraries

Based on the "Video" category.
Alternatively, view VideoPager alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of VideoPager or a related project?

Add another 'Video' Library

README

VideoPager

CI Status Version License Platform

Demo (GIF)

Available UI

  • seekSlider: UISlider

  • playIcon: UIImage

  • pauseIcon: UIImage

  • playButton: UIButton

  • progressView: UIProgressView

  • currentTimeLabel: UILabel

  • remainTimeLabel: UILabel

  • activityIndicator: UIActivityIndicatorView

  • playSpeedButton: UIButton

  • speedRateList: [Float]

  • frontSkipButton: UIButton

  • backSkipButton: UIButton

  • topShadowHeight: CGFloat

  • bottomShadowHeight: CGFloat

  • shadowOpacity: CGFloat

  • fadeEnabledViews: [UIView]

Simple Usage

let videoPager = VideoPagerViewController()

videoPager.updateUrls(urls)

Custom Cell

class YourCell: VideoPagerCell {
  // your implementation
}

VideoPagerCustomUI

You can easily implement control UI by conforming to VideoPagerCustomUI.

class YourCell: VideoPagerCell, VideoPagerCustomUI {

    // VideoPagerCustomUI
    @IBOutlet weak var playButton: UIButton!
    @IBOutlet weak var seekSlider: UISlider!
}

Custom VideoPagerViewController


class CustomVideoPager: VideoPagerViewController {

    required init?(coder aDecoder: NSCoder) {
        // initialize with your cell
        let cellNib = UINib(nibName: "CustomCell", bundle: nil)
        super.init(coder: aDecoder, videoPagerCellNib: cellNib)
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        // set urls
        updateUrls(urls)
    }

    override func configureCell(cell: VideoPagerCell, index: Int) {
        super.configureCell(cell, index: index)
        // you can configure your cell with this method
        if let cell = cell as? CustomCell {
            cell.urlLabel.text = urls[index]
        }
    }

    override func didSelectItemAtIndex(index: Int) {
        super.didSelectItemAtIndex(index)
        // you can add tap action
        activeCell?.playOrPause()
    }
}

Documentation

API document is here.

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

iOS8.0~

Installation

VideoPager is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "VideoPager"

and import to your swift file.

import VideoPager

Author

Takuya Okamoto, [email protected]

License

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


*Note that all licence references and agreements mentioned in the VideoPager README section above are relevant to that project's source code only.