TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | Custom |
ReleasedLast Release | Aug 2017 |
SwiftSwift Version | 3.0 |
SPMSupports SPM | ✓ |
Maintained by Advaita Pandya.
A Swift-based video player inspired by YouTube. Based on SwiftYouTubeFloatingPlayer.
![]() | ![]() |
---|
![]() |
Currently YTFPlayer is only supported on applications supporting only portrait orientations. To implement the following code must be implemented in the AppDelegate :
func application(application: UIApplication, supportedInterfaceOrientationsForWindow window: UIWindow?) -> UIInterfaceOrientationMask {
return UIInterfaceOrientationMask.portrait
}
To run the example project, clone the repo, and run pod install
from the Example directory first.
CocoaPods is a dependency manager for Cocoa projects. You can install it with the following command:
$ gem install cocoapods
To integrate YouTubeFloatingPlayer into your Xcode project using CocoaPods, specify it in your Podfile
:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '9.0'
use_frameworks!
target '<Your Target Name>' do
pod 'YouTubeFloatingPlayer'
end
Then, run the following command:
$ pod install
Import the library:
import YouTubeFloatingPlayer
Use YTFPlayer.initYTF()
method to initialise Player with desired properties.
let videoID = "f0NdOE5GTgo"
// Initiates Player with an empty details view
YTFPlayer.initYTF(with: UIView(), videoID: videoID)
// Initiates Player with a tableView with other content
YTFPlayer.initYTF(with: tableView, tableCellNibName: "VideoCell", tableCellReuseIdentifier: "videoCell", videoID: videoID)
Once initialised, use YTFPlayer.showYTFView()
method with its parameter set to the desired ViewController.
YTFPlayer.showYTFView(viewController: self)
Finally, use the finishYTFView()
method to remove the Player from the view.
// Remove Player
finishYTFView(animated: true)
Advaita Pandya, [email protected]
YouTubeFloatingPlayer is available under the GNU GPLv3 license. See the LICENSE file for more info.