Git程序员

Swift 4.1 播放器 :NicooPlayer

2018-06-28  本文已影响32人  NicooYang

NicooPlayer 是一款基于Swift 4.1 的视频播放器,主要实现是在IOS自带的AVPlayer上在封装了一层。

视频播放效果图:

再来看看怎么使用:

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

上一篇 下一篇

猜你喜欢

热点阅读