guard let urlString = Bundle.main.path(forResource: "ad_video", ofType: "mp4") else {
print("not found..")
return
}
print(urlString);
let assetVideo = AVURLAsset(url: URL(fileURLWithPath: urlString));
playerItem = AVPlayerItem(asset: assetVideo) // 创建视频资源
// 监听缓冲进度改变
playerItem.addObserver(self, forKeyPath: LoadedTimeRanges, options: NSKeyValueObservingOptions.new, context: nil)
// 监听状态改变
playerItem.addObserver(self, forKeyPath: Status, options: NSKeyValueObservingOptions.new, context: nil)
// 将视频资源赋值给视频播放对象
avPlayer = AVPlayer(playerItem: playerItem)
// 初始化视频显示layer
playerLayer = AVPlayerLayer(player: avPlayer)
// 设置显示模式
playerLayer.videoGravity = .resizeAspectFill
playerLayer.contentsScale = UIScreen.main.scale
// 位置放在最底下
self.layer.insertSublayer(playerLayer, at: 0)
AVPlayer 播放本地视频
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 正常加载本地视频的时候发现不能播放.搞了一下午,晚上又理了一遍.才发现问题 最开始的代码: 这里加载url的时候实...
- 横竖屏切换方法整理横竖屏参考链接 1. AVPlayer播放原理整个播放视频的步骤。 2,AVPlayer相关概念...
- 文章规划iOS 音视频开发(一)常用音视频框架介绍[https://www.jianshu.com/p/94a4b...