-
Notifications
You must be signed in to change notification settings - Fork 9
videoSize
pengbin edited this page Oct 11, 2017
·
5 revisions
录屏最后输出视频尺寸是通过 KSYAirTunesConfig.videoSize 来配置的.
cfg.videoSize = CGSizeMake(720,720); // 横: 720X404 竖屏: 404*720
cfg.videoSize = CGSizeMake(960,960); // 横: 960X540 竖屏: 540*960
cfg.videoSize = CGSizeMake(1280,1280); // 横: 1280X720 竖屏: 720*1280
该参数有两个数字,按照CGSize的定义,第一个称为宽,第二个称为高. 但这个地方并不是直接对应最后输出的分辨率的大小
-
当两个数字相等时
横竖屏切换得到的画面的分辨率不变,只是宽高交换. 比如在手机上, 16:9的屏幕, 横屏是 960X540, 竖屏是 540X960 在Pad上, 4:3的屏幕, 横屏是960X720, 竖屏是720X960. -
当数字不相等时, 我们要求两个数字需要满足屏幕宽高比的关系
比如在手机上必须设定为 (960,540)或者 (1280,720), 就是 宽/高 = 16/9 按照(1280,720)设置时, 横屏界面, 对应输出的画面为1280X720, 竖屏界面,输出为 406X720 也就是高度保持不变,宽度会根据手机朝向进行计算
数字不等的情况适用于需要保持画面的固定为横屏的情况, 当界面切换为竖屏,则在左右填充黑边, 将406X720左右补上黑边得到1280X720的画面.