系统提供的视频播放器提供了两种观看模式:全屏(保持比例填充)和适合屏幕(保持比例)。默认情况下,系统根据视频的长宽比选择查看模式,用户可以在播放期间切换模式。有关开发人员指南,请参阅 AVPlayerViewController。
全屏(保持比例填充)查看模式。视频缩放到填充显示屏。可能会出现边缘裁剪。是宽视频的默认观看模式(2:1 到 2.40:1)。有关开发人员指南,请参阅 resizeAspectFill。
适合屏幕(保持比例)查看模式。整个视频在屏幕上可见。会出现 Letterboxing 或 Pillarboxing 的情况。是标准视频(4:3、16:9 和 2:1 以下的内容)和超宽视频(高于 2.40:1 的内容)的默认观看模式。有关开发人员指南,请参阅 resizeAspect。
iPhone XS 上查看模式的示例
确保自定义视频播放器按预期显示。在全屏设备上播放视频内容时,目标是默认填充显示屏。但是,如果填充显示会导致裁剪过多,则应缩放视频以适合屏幕。但应当允许用户根据个人偏好,在「全屏」和「适合屏幕」观看模式之间切换。有关开发人员指南,请参阅 AVPlayerLayer。
iPhone XS 上的填充示例
始终以原始宽高比显示视频内容。当视频内容使用嵌入式 Letterboxing 或 Pillarboxing 内间距去保持特定的宽高比时,iOS 无法根据用户选择的观看模式正确缩放视频。嵌入在视频框架中的 Padding 可能会导致视频在全屏模式和适合屏幕模式下显得更小。还会造成视频无法正确的以贴边非全屏的形式显示,例如 iPad 上的「画中画」模式。