gpt4 book ai didi

ios - AVPreviewLayer 内容重力未填充图层

转载 作者:搜寻专家 更新时间:2023-11-01 05:57:54 25 4
gpt4 key购买 nike

enter image description here

我正在使用 AVFoundation 进行一些视频录制,并且我一直在寻找如何让视频达到纵横比填充。我已经阅读了苹果的 avfoundation 指南和 AVCaptureVideoPreviewLayer 的类引用。我也在这里阅读了这个问题 AVFoundation camera preview layer not working .这是我的代码

        videoPreviewLayer.frame = captureView.frame
videoPreviewLayer.frame.origin = CGPoint(x: 0, y: 0)
videoPreviewLayer.backgroundColor = UIColor.redColor().CGColor
videoPreviewLayer.contentsGravity = AVLayerVideoGravityResizeAspectFill
videoPreviewLayer.masksToBounds = true
captureView.layer.addSublayer(videoPreviewLayer)

我把它放在 viewDidLayoutSubviews() 中,这样我就可以获得 captureView.frame 的正确大小,它是我的 previewLayer 所在的 UIView。知道为什么 aspectFill 不起作用吗?正如您从红色背景中看到的那样,图层大小正确,但 contentsGravity 未填充图层。

最佳答案

在此链接中找到我的答案 AVCaptureVideoPreviewLayer .我需要使用 videoPreviewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill 而不是 videoPreviewLayer.contentsGravity = AVLayerVideoGravityResizeAspectFill

关于ios - AVPreviewLayer 内容重力未填充图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34078706/

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