支持全平台的RTMP推流组件EasyRTMP-iOS横竖屏切换后,如何保证推送的画面和界面UI界面保持一致
最近有用户在使用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); 来源: https://www.cnblogs.com/TSINGSEE/p/11646706