博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift UIview上添加视频播放
阅读量:6403 次
发布时间:2019-06-23

本文共 1232 字,大约阅读时间需要 4 分钟。

 

1.

/// 是否显示过广告    private lazy var isLoadAV = false    /// 15秒宣传视频    private var play: AVPlayer?        /// 宣传视频背景    private lazy var logoView : UIView = {        let v = JYUIModel.createView()        v.backgroundColor = UIColor.orange        return v    }()

 

 

2.

/// 添加宣传视频    private func addPromotionalVideo(){        if let filePath = Bundle.main.path(forResource: "测试视频", ofType: "mp4")  {            let videoUrl = URL(fileURLWithPath: filePath)            let playerItem = AVPlayerItem(url: videoUrl)            play = AVPlayer(playerItem: playerItem)            let player = AVPlayerLayer(player: play)            if #available(iOS 11.0, *) {                player.frame = CGRect(x: 0, y: 0, width: JYScreenWidth, height: JYScreenHeight - 183 - view.safeAreaInsets.bottom)            } else {                player.frame = CGRect(x: 0, y: 0, width: JYScreenWidth, height: JYScreenHeight - 183)            }            logoView.layer.addSublayer(player)            play?.play()            isLoadAV = true        }    }

 

 

3.

override func viewDidLayoutSubviews() {        super.viewDidLayoutSubviews()        if isLoadAV == false{            addPromotionalVideo()        }    }

 

转载于:https://www.cnblogs.com/qingzZ/p/10592144.html

你可能感兴趣的文章
Java 混淆那些事(六):Android 混淆的那些琐事
查看>>
RecyclerView的Adapter中attach和detach探索
查看>>
Application,Activity,Service的创建流程(2)
查看>>
Hikari连接池使用SpringBoot配置JMX监控
查看>>
15.当心局部块函数声明笨拙的作用域
查看>>
BFC模型浅识
查看>>
maven入门总结
查看>>
在Angular中操作DOM:意料之外的结果及优化技术
查看>>
编写一个webpack的loader(1)
查看>>
《金三银四面试系列》— jvm与性能优化
查看>>
iOS K线三方库 - ZXKLine
查看>>
必须明白的浏览器渲染机制
查看>>
Linux 内核101:异步IO
查看>>
UINavigationBar 的详解 (基于 API)
查看>>
太坊智能合约开发第一篇:IDE对solidity语法的支持
查看>>
web-audio-api可视化音乐播放器,实现暂停切换歌曲功能,粉色系专场~
查看>>
Fiddler抓包和修改WebSocket数据,支持wss
查看>>
Python知识点总结篇(五)
查看>>
戴老师的学习验收(一,二)
查看>>
站在巨人的肩膀上:原生JS实现基于Promise/a+规范的Promise(篇一)
查看>>