阅读 27

iOS 直播-横竖屏

首先是 横竖屏如何控制

  1. 配置文件支持横竖屏
  2. APP 的架构, 当前控制器是否支持横竖屏,必须要经过 上级批准才可以, 就是说,VC 如果是 push 的,会询问 其导航控制器支持横竖屏吗, 支持自动横竖屏吗, 然后 其导航控制器如果是 tabBar 控制器的 选中控制器 ,那么仍然要询问上级, 即 tabBar 控制器是否支持横竖屏.

相关的文章有: 我是看过 岁寒 的文章解决的设备横竖屏问题. [如何用代码控制以不同屏幕方向打开新页面【iOS】](https://lvwenhan.com/ios/458.html) : 一共两种方案, 如果只有一个界面支持横竖屏, 怎可以使用第二种方案

  1. 那么问题还剩一个, 设备是可以横竖屏了, 但是直播时的 采集输出视频 却变形了. 问题就在于 , 设备 横竖屏但是没有改变 采集视频输出的 videoSize, 本人使用的是 LFLiveKit. 因为系统有锁屏键, 和 推流的时候 改变视频输出方向 需要修改 meta 信息等,比较麻烦 项目中就没有做. 我们做直播时 都是 固定一个 输出方向来处理的, 观察所有的直播 app 基本都是如此,大部分只支持 竖屏. 最后我的解决方案 Swift在AppDelegate中控制每一个窗口能否旋转

我的横竖屏处理Demo

DeviceOrientationDemo 欢迎指正!

评论