Player
Player
是一个简单的 iOS 视频播放库,使用 Swift 编写。
- 寻找 obj-c 视频播放器?请查看 PBJVideoPlayer (obj-c)。
- 寻找 Swift 相机库?请查看 Next Level。
需要不同版本的 Swift?
5.0
- 将您的 Podfile 定位到最新版本或 master4.2
- 将您的 Podfile 定位到swift4.2
分支4.0
- 将您的 Podfile 定位到swift4.0
分支
特点
- 播放本地媒体或通过 HTTP 流式传输远程媒体
- 可定制的 UI 和用户交互
- 无尺寸限制
- 支持方向更改
- 简单的 API
- 支持视频帧快照
快速入门
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-swift' 标签的 Stack Overflow 上提问。
- 有疑问?请在带有 'player-swift' 标签的 Stack Overflow 上提问。
- 发现错误?请提交 issue。
- 有功能想法?请提交 issue。
- 想要贡献?提交 pull request。
资源
- Swift进化
- AV Foundation编程指南
- Next Level,Swift中的出色媒体捕获库
- PBJVision,iOS相机引擎,具有触摸录制视频、慢动作视频和图片捕捉功能
- PBJVideoPlayer,一个简单的iOS视频播放库,使用obj-c编写
许可协议
Player可在MIT许可下使用,有关更多信息,请参阅 LICENSE 文件。