YouTubeVideoPlayer 1.2

YouTubeVideoPlayer 1.2

Le Tai 维护。



  • Tai Le

Pod Version Pod Platform Pod License Build Status

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#>)

处理事件

委派

YouTubeVideoPlayerDelegate

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 许可证 许可。