Swift 4.1 播放器 :NicooPlayer
NicooPlayer 是一款基于Swift 4.1 的视频播放器,主要实现是在IOS自带的AVPlayer上在封装了一层。
视频播放效果图:
![](https://img.haomeiwen.com/i12911128/e5bb17316f2824df.png)
![](https://img.haomeiwen.com/i12911128/7bbdfd9b0abdce90.png)
![](https://img.haomeiwen.com/i12911128/1ec84e5919d22b8c.png)
再来看看怎么使用:
1.在自定义View上播放:
(1).懒加载初始化播放器:
lazy var playerView:NicooPlayerView= {
letplayer =NicooPlayerView(frame:self.fateherView.bounds)
player.delegate=self
return player
}()
(2). 点击播放按钮时播放:(这里要注意,你自己写的播放按一定要加在和播放器View同一个父视图上,并且设置非0 tag)
// 播放
playerView.playVideo("urlstring", "这里传递视屏名称", fateherView)
//从某个时间点开始播放
// playerView.replayVideo("urlstring", "视屏名称", fateherView, 180.0)
(3). 如果你在播放时想要让播放器在另外一个视图上播放:比如像今日头条,在cell中播放时,点击cell跳转到下个页面,视频继续在下个页面的某个View上播放:此时你只需要调用:
let newVC = newViewContriooler()
playerView.changeVideoContainerView(newVC.playerView ) // newVC.playerView 要存在(懒加载)
然后push
当然还要设置横竖屏支持:
在AppDelegate中导入头文件: import NicooPlayer
实现: funcapplication(_application:UIApplication, supportedInterfaceOrientationsFor window:UIWindow?)
->UIInterfaceOrientationMask {
guard letnum = OrientationSupport(rawValue: orientationSupport.rawValue) else {
return[.portrait]
}
return num.getOrientSupports() // 这里的支持方向,实际项目中最好用路由去播放器内拿
}
在cell上播放也是一样的道理。 具体可以参考Demo: git地址: https://github.com/yangxina/NicooPlayer 你也可以使用 pod ' NicooPlayer ' 引入到项目中。
如果在使用中有任何问题,请发送邮件到作者邮箱: 504672006@qq.com