菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
242
0

支持全平台的RTMP推流组件EasyRTMP-iOS横竖屏切换后,如何保证推送的画面和界面UI界面保持一致

原创
05/13 14:22
阅读数 7705

最近有用户在使用EasyRTMP-iOS横竖屏切换后,推送的画面和界面UI出现不一致的情况,那么如何保证推送的画面和界面UI保持一致?今天我们就来解决这个问题。

解决问题

其实这里并没有真正的旋转屏幕,只是把View旋转了90度,然后再重新渲染画面:

self.mainView.transform = CGAffineTransformMakeRotation(M_PI_2);
[self.mainView updateConstraintsIfNeeded];
[self.mainView layoutIfNeeded];

而采集画面的摄像头,却是真正的旋转了,并转换了画面的宽高:

// 横屏推流
self.encoder.orientation = AVCaptureVideoOrientationLandscapeRight;
self.encoder.outputSize = CGSizeMake(height, width);

// 竖屏推流
self.encoder.orientation = AVCaptureVideoOrientationPortrait;
self.encoder.outputSize = CGSizeMake(width, height);

发表评论

0/200
242 点赞
0 评论
收藏
为你推荐 换一批