播放器 0.14.0

Player 0.14.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2020 年 9 月
SPM支持 SPM

patrick piemonte 维护。



Player 0.14.0

Player

Player

Player 是一个简单的 iOS 视频播放库,使用 Swift 编写。

Build Status Pod Version Swift Version GitHub license

需要不同版本的 Swift?

  • 5.0 - 将您的 Podfile 定位到最新版本或 master
  • 4.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

资源

许可协议

Player可在MIT许可下使用,有关更多信息,请参阅 LICENSE 文件。