gpt4 book ai didi

ios - 让 AVPlayer 填满整个屏幕

转载 作者:可可西里 更新时间:2023-11-01 00:55:53 26 4
gpt4 key购买 nike

我有一个应用程序,我希望在单个 View 的背景下播放视频。

我所做的是创建一个 AVPlayer,将其添加到 AVPlayerLayer 并将其作为子层添加到我的 View 中。

然后我设置框架和 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

现在视频开始播放,只是它没有填满整个屏幕。它填充它的原始大小,但不会拉伸(stretch)/缩放。

我错过了什么吗?为什么我的视频没有调整大小?

谢谢。

编辑:

我添加了一个屏幕截图并将 View 设为紫色以便于引用。

Screenshot

最佳答案

如果你想让视频在整个 View 上都被拉伸(stretch),只需要删除这行

playerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill

videoGravity 默认值为 AVLayerVideoGravityResize

Swift 5 更新

playerLayer.videoGravity = .resizeAspectFill

关于ios - 让 AVPlayer 填满整个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48509972/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com