AutorÃa | Ultima modificación | Ver Log |
## Player`Player` is a simple iOS video player library written in [Swift](https://developer.apple.com/swift/).[](https://travis-ci.com/piemonte/Player) [](http://cocoadocs.org/docsets/Player/) [](https://developer.apple.com/swift) [](https://github.com/piemonte/Player/blob/master/LICENSE)- Looking for an obj-c video player? Check out [PBJVideoPlayer (obj-c)](https://github.com/piemonte/PBJVideoPlayer).- Looking for a Swift camera library? Check out [Next Level](https://github.com/NextLevel/NextLevel).Need a different version of Swift?* `5.0` - Target your Podfile to the latest release or master* `4.2` - Target your Podfile to the `swift4.2` branch* `4.0` - Target your Podfile to the `swift4.0` branch### Features- [x] plays local media or streams remote media over HTTP- [x] customizable UI and user interaction- [x] no size restrictions- [x] orientation change support- [x] simple API- [x] video frame snapshot support# Quick Start`Player` is available for installation using the Cocoa dependency manager [CocoaPods](http://cocoapods.org/). Alternatively, you can simply copy the `Player.swift` file into your Xcode project.```ruby# CocoaPodspod "Player", "~> 0.13.2"# Carthagegithub "piemonte/Player" ~> 0.13.2```## UsageThe sample project provides an example of how to integrate `Player`, otherwise you can follow these steps.Allocate and add the `Player` controller to your view hierarchy.``` Swiftself.player = Player()self.player.playerDelegate = selfself.player.playbackDelegate = selfself.player.view.frame = self.view.boundsself.addChild(self.player)self.view.addSubview(self.player.view)self.player.didMove(toParent: self)```Provide the file path to the resource you would like to play locally or stream. Ensure you're including the file extension.``` Swiftlet videoUrl: URL = // file or http urlself.player.url = videoUrl```play/pause``` Swiftself.player.playFromBeginning()```Adjust the fill mode for the video, if needed.``` Swiftself.player.fillMode = .resizeAspectFit```Display video playback progress, if needed.``` Swiftextension ViewController: PlayerPlaybackDelegate {public func playerPlaybackWillStartFromBeginning(_ player: Player) {}public func playerPlaybackDidEnd(_ player: Player) {}public func playerCurrentTimeDidChange(_ player: Player) {let fraction = Double(player.currentTime) / Double(player.maximumDuration)self._playbackViewController?.setProgress(progress: CGFloat(fraction), animated: true)}public func playerPlaybackWillLoop(_ player: Player) {self. _playbackViewController?.reset()}}```## DocumentationYou can find [the docs here](http://piemonte.github.io/Player/). Documentation is generated with [jazzy](https://github.com/realm/jazzy) and hosted on [GitHub-Pages](https://pages.github.com).## Community- Need help? Use [Stack Overflow](http://stackoverflow.com/questions/tagged/player-swift) with the tag 'player-swift'.- Questions? Use [Stack Overflow](http://stackoverflow.com/questions/tagged/player-swift) with the tag 'player-swift'.- Found a bug? Open an [issue](https://github.com/piemonte/player/issues).- Feature idea? Open an [issue](https://github.com/piemonte/player/issues).- Want to contribute? Submit a [pull request](https://github.com/piemonte/player/pulls).## Resources* [Swift Evolution](https://github.com/apple/swift-evolution)* [AV Foundation Programming Guide](https://developer.apple.com/library/ios/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/00_Introduction.html)* [Next Level](https://github.com/NextLevel/NextLevel/), rad media capture in Swift* [PBJVision](https://github.com/piemonte/PBJVision), iOS camera engine, features touch-to-record video, slow motion video, and photo capture* [PBJVideoPlayer](https://github.com/piemonte/PBJVideoPlayer), a simple iOS video player library, written in obj-c## LicensePlayer is available under the MIT license, see the [LICENSE](https://github.com/piemonte/player/blob/master/LICENSE) file for more information.