OGeek|极客世界-中国程序员成长平台

标题: ios - AVPlayer:当视频和设备的宽高比不同时,为什么 iPhone 视频不会失真? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 13:44
标题: ios - AVPlayer:当视频和设备的宽高比不同时,为什么 iPhone 视频不会失真?

例如,假设您使用 AVCaptureSessionPresetMedium 捕获 360x480 分辨率的视频,并使用 AVPlayerLayer 渲染它,videoGravity 为 AVLayerVideoGravityResizeAspectFill。视频在 5S 设备上全屏呈现,不失真。

5S 设备的分辨率为 320x568,那么 360x480 视频不应该被垂直拉伸(stretch)或水平收缩吗?

如何进行缩放,以便即使视频的纵横比与设备的纵横比不同,也能保留纵横比?

刚接触 AVFoundation 和视频,非常感谢您的帮助。



Best Answer-推荐答案


将您的 videoGravity 设置为 AVLayerVideoGravityResizeAspect。它通过垂直拉伸(stretch)或水平收缩来保留纵横比

关于ios - AVPlayer:当视频和设备的宽高比不同时,为什么 iPhone 视频不会失真?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34972454/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) Powered by Discuz! X3.4