例如,假设您使用 AVCaptureSessionPresetMedium 捕获 360x480 分辨率的视频,并使用 AVPlayerLayer 渲染它,videoGravity 为 AVLayerVideoGravityResizeAspectFill。视频在 5S 设备上全屏呈现,不失真。
5S 设备的分辨率为 320x568,那么 360x480 视频不应该被垂直拉伸(stretch)或水平收缩吗?
如何进行缩放,以便即使视频的纵横比与设备的纵横比不同,也能保留纵横比?
刚接触 AVFoundation 和视频,非常感谢您的帮助。
Best Answer-推荐答案 strong>
将您的 videoGravity 设置为 AVLayerVideoGravityResizeAspect 。它通过垂直拉伸(stretch)或水平收缩来保留纵横比
关于ios - AVPlayer:当视频和设备的宽高比不同时,为什么 iPhone 视频不会失真?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/34972454/
|