SDLoopingVideoView
描述
SDLoopingVideoView 是一个基于 AVPlayerLayer 的循环视频播放视图;当用作视频背景时,效果极佳(以下列出了使用 SDLoopingVideoView 的应用)。SDLoopingVideoView 可自动将显示的视频缩放到填充您定义的视图;缩放也可以手动设置。SDLoopingVideoView 对任何UIView动画都会做出响应,并根据动画相应缩放,而不中断视频播放。
示例
要运行示例项目,首先克隆仓库,然后从 Example 目录中运行 pod install
。
需求
Swift 5.0
安装
SDLoopingVideoView 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'SDLoopingVideoView'
如何使用
Interface Builder
创建 SDLoopingVideoView
的最简单方法是,在界面构建器中拖放一个 UIView
并将其类设置为 SDLoopingVideoView
。然后,在属性检查器选项卡下,设置 videoName
属性为您视频文件的名称,并设置 videoType
属性为您视频文件的扩展名。
编程方式
您也可以通过代码声明 SDLoopingVideoView 来初始化它
let loopingVideoView = SDLoopingVideoView.init(frame:
CGRect.init(x: 0, y: 0, width: 200, height: 200),
videoName: "your_video_name",
videoType: "mp4")
view.addSubview(loopingVideoView)
或如果您想手动设置缩放(默认为 aspect-fill)
let loopingVideoView = SDLoopingVideoView.init(frame:
CGRect.init(x: 0, y: 0, width: 200, height: 200),
videoName: "your_video_name",
videoType: "mp4",
scaling: .resizeAspectFill)
view.addSubview(loopingVideoView)
很简单!
发挥创意
您可以同时设置多个 SDLoopingVideoView 以显示。 (由 Solsma Dev 拍摄的游戏画面,应用程序可在 App Store 中找到。)
作者
John Solsma (Solsma Dev Inc.),[email protected],http://SolsmaDev.com
使用 SDLoopingVideoView 的应用程序
如果您在公共应用程序中使用SDLoopingVideoView,请给我发邮件([email protected])我会将其添加到列表中!
许可证
SDLoopingVideoView在MIT许可证下可用。有关更多信息,请参阅LICENSE文件。