Player

Player

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

Build Status Pod Version Swift Version GitHub license

需要不同版本的 Swift?

特性

快速开始

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 文件。