做直播时处理横竖屏的问题
2016-11-16 本文已影响67人
manajay
首先是 横竖屏如何控制
- 配置文件支持横竖屏
- APP 的架构, 当前控制器是否支持横竖屏,必须要经过 上级批准才可以,
就是说,VC 如果是 push 的,会询问 其导航控制器支持横竖屏吗, 支持自动横竖屏吗,
然后 其导航控制器如果是 tabBar 控制器的 选中控制器 ,那么仍然要询问上级, 即 tabBar 控制器是否支持横竖屏.
相关的文章有: 我是看过 岁寒 的文章解决的设备横竖屏问题.
如何用代码控制以不同屏幕方向打开新页面【iOS】
: 一共两种方案, 如果只有一个界面支持横竖屏, 怎可以使用第二种方案
- 那么问题还剩一个, 设备是可以横竖屏了, 但是直播时的 采集输出视频 却变形了.
问题就在于 , 设备 横竖屏但是没有改变 采集视频输出的 videoSize,
本人使用的是 LFLiveKit.
因为系统有锁屏键, 和 推流的时候 改变视频输出方向 需要修改 meta 信息等,比较麻烦 项目中就没有做.
我们做直播时 都是 固定一个 输出方向来处理的, 观察所有的直播 app 基本都是如此,大部分只支持 竖屏.
最后我的解决方案
Swift在AppDelegate中控制每一个窗口能否旋转
我的横竖屏处理Demo
DeviceOrientationDemo
欢迎指正!