YouTubeVideoPlayer
在您的 iOS 应用程序中嵌入和控制 YouTube 视频的库!
requirements
- iOS 8.0 或更高版本
- Xcode 10.0 或更高版本
Installation
有一种方法可以在项目中使用 YouTubeVideoPlayer
- 使用 CocoaPods
- 手动
CocoaPods 安装
pod 'YouTubeVideoPlayer', '1.1'
手动
手动将文件 YouTubeVideoPlayer.swift 拖到您的项目中。
构建项目
此时,您的项目应该没有错误地构建。如果您遇到问题,请发布到问题区域,社区可以帮您解决问题。
如何使用
import YouTubeVideoPlayer
let player: YouTubeVideoPlayer = .shared
player.isHidden = true
UIApplication.shared.keyWindow?.addSubview(player)
player.play(videoId: <#YouTube Video Id#>, sourceView: <#Source View#>)
处理事件
委派
player.delegate = self
func youTubeVideoPlayer(_ player: YouTubeVideoPlayer, didStop videoId: String) {}
func youTubeVideoPlayer(_ player: YouTubeVideoPlayer, willPresent videoId: String) {}
func youTubeVideoPlayer(_ player: YouTubeVideoPlayer, didPresent videoId: String) {}
通知
YouTubeVideoPlayer.playerDidStop
YouTubeVideoPlayer.playerWillPresent
YouTubeVideoPlayer.playerDidPresent
示例
- 设置事件
self.notificationCenter.addObserver(self, selector: #selector(playerWillPresent), name: YouTubeVideoPlayer.playerWillPresent, object: nil)
- 处理事件
@objc func playerWillPresent(_ notification: Notification) {
guard let videoId = notification.userInfo?[YouTubeVideoPlayer.videoIdKey] as? String else { return }
}
- 获取当前YouTube视频ID
player.videoId
- 设置播放器为自动播放,默认为
true
player.isAutoPlay = true
- 设置循环播放,默认为
true
player.isLooped = true
- 空闲时暂停,当用户将播放器移动到边缘时,默认为
false
player.pauseWhenIdle = false
- 设置播放器的最大宽度,默认为
500
player.maxWidth = 500
作者
通信
- 如果你发现了一个 bug,请提交一个问题。
- 如果你有 功能请求,请提交一个问题。
- 如果你想 贡献,请提交一个 pull request。
许可证
所有源代码均受 MIT 许可证 许可。