resizeAspect 因为视频重力仅适用于我,在使用 iPhone X 时。
由于某些原因,黑色纵横比只会添加到顶部而不是底部。这是我不使用 iPhone X 时的样子(图片为白色)
它应该是这样的:
如您所见,在 iPhone X 上,一切看起来都像预期的那样干净和平衡。
这是我播放视频的方式:
avPlayerLayer = AVPlayerLayer(player: avPlayer)
avPlayerLayer.frame = PreviewLayer.bounds
avPlayerLayer.videoGravity = .resizeAspect //Will automatically add black bars
PreviewLayer.layer.insertSublayer(avPlayerLayer, at: 0)
let playerItem = AVPlayerItem(url: video)
avPlayer?.replaceCurrentItem(with: playerItem)
avPlayer?.play()