我有一个应用程序,我希望在单个视图的背景中播放视频。
我所做的是创建一个AVPlayer
,将其添加到AVPlayerLayer
并将其作为子层添加到我的视图中。
然后我设置框架和videoGravity
财产:
self.player = AVPlayer(url: URL(fileURLWithPath: path))
let playerLayer = AVPlayerLayer(player: self.player)
self.layer.addSublayer(playerLayer)
playerLayer.frame = self.bounds
playerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
现在视频可以播放,但它不会填满整个屏幕。它填充其原始大小,但不会拉伸/缩放。
我错过了什么吗?为什么我的视频无法调整大小?
Thanks.
Edit:
我添加了屏幕截图并将视图设为紫色以便于参考。
如果你想让视频在整个视图上拉伸,只需删除该行
playerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
videoGravity
默认值为AVLayerVideoGravityResize
Swift 5 更新
playerLayer.videoGravity = .resizeAspectFill
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)