ASPVideoPlayer
示例
要运行示例项目,首先克隆仓库,然后从 Example 目录运行 pod install
。
使用方法
您可以使用两个对象来显示视频
ASPVideoPlayer
ASPVideoPlayerView
1. ASPVideoPlayer
ASPVideoPlayer
是一个包含 UI 控件的完整视频播放器。
如果您只想在具有如播放、暂停、快进、快退等控件的视频播放器中显示视频,则应使用此格式。
- 您可以从代码中实例化对象
let videoPlayer = ASPVideoPlayer()
- 您还可以从 Interface Builder 中实例化它并创建一个 IBOutlet
@IBOutlet weak var videoPlayer: ASPVideoPlayer!
- 一旦您有了引用,您可以设置视频 URL、重力方向以及视频是否应循环播放
let firstVideoURL = Bundle.main.url(forResource: "video", withExtension: "mp4")
let secondVideoURL = Bundle.main.url(forResource: "video2", withExtension: "mp4")
videoPlayer.videoURLs = [firstVideoURL!, secondVideoURL!]
videoPlayer.gravity = .aspectFit
videoPlayer.shouldLoop = true
2. ASPVideoPlayerView
ASPVideoPlayerView
是 ASPVideoPlayer
用于播放视频的组件,但您也可以单独使用它。
它是一个简单的 UIView,没有任何 UI 元素。
如果您想实现自己的视频播放器,或者需要一个仅包含单个视频且没有其他 UI 元素的简单组件,您应该使用这个。
- 您可以从代码中实例化对象
let videoPlayer = ASPVideoPlayerView()
- 您还可以从 Interface Builder 中实例化它并创建一个 IBOutlet
@IBOutlet weak var videoPlayer: ASPVideoPlayerView!
- 一旦您有了引用,您可以设置视频 URL 并使用闭包来处理不同的事件
let videoURL = Bundle.main.url(forResource: "video", withExtension: "mp4")
videoPlayer.videoURL = videoURL
videoPlayer.readyToPlayVideo = {
print("Video has been successfully loaded and can be played.")
}
videoPlayer.startedVideo = {
print("Video has started playing.")
}
安装
ASPVideoPlayer 可通过 CocoaPods 使用。要安装它,请将以下行添加到您的 Podfile 中
pod "ASPVideoPlayer"
作者
Andrei-Sergiu Pitis, [email protected]
许可证
ASPVideoPlayer 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。