Player
是一个简单的 iOS 视频播放器库,使用 Swift 编写。
需要不同版本的 Swift?
5.0
- 将您的 Podfile 目标指向最新版本或 master 分支4.2
- 将您的 Podfile 目标指向 swift4.2
分支4.0
- 将您的 Podfile 目标指向 swift4.0
分支Player
可以通过 Cocoa 依赖管理器 CocoaPods 安装。或者,您可以简单地将 Player.swift
文件复制到您的 Xcode 项目中。
# CocoaPods
pod "Player", "~> 0.13.2"
# Carthage
github "piemonte/Player" ~> 0.13.2
示例项目提供了一个关于如何集成 Player
的示例,或者您可以按照以下步骤操作。
分配 Player
控制器并将其添加到您的视图层级结构中。
self.player = Player()
self.player.playerDelegate = self
self.player.playbackDelegate = self
self.player.view.frame = self.view.bounds
self.addChild(self.player)
self.view.addSubview(self.player.view)
self.player.didMove(toParent: self)
提供您想要本地播放或流式传输的资源文件路径。确保包含文件扩展名。
let videoUrl: URL = // file or http url
self.player.url = videoUrl
播放/暂停
self.player.playFromBeginning()
如果需要,调整视频的填充模式。
self.player.fillMode = .resizeAspectFit
如果需要,显示视频播放进度。
extension 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()
}
}
您可以在此处找到文档。文档使用 jazzy 生成,并托管在 GitHub-Pages 上。
Player 在 MIT 许可证下可用,有关更多信息,请参阅 LICENSE 文件。