直播相关知识

做直播时处理横竖屏的问题

2016-11-16  本文已影响67人  manajay

首先是 横竖屏如何控制

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

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

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

我的横竖屏处理Demo

DeviceOrientationDemo
欢迎指正!

上一篇 下一篇

猜你喜欢

热点阅读