Ios 修复了RTCMTLVideoView webrtc的视频捕获方向
我有一个iOS应用程序,在旋转设备时仅支持纵向。RTCMTLVideoView捕获的视频旋转为横向,即使UI的其余部分保持纵向 到目前为止,我找到的唯一解决方案是侦听UIDeviceOrientationIDChangeNotification通知Ios 修复了RTCMTLVideoView webrtc的视频捕获方向,ios,objective-c,webrtc,Ios,Objective C,Webrtc,我有一个iOS应用程序,在旋转设备时仅支持纵向。RTCMTLVideoView捕获的视频旋转为横向,即使UI的其余部分保持纵向 到目前为止,我找到的唯一解决方案是侦听UIDeviceOrientationIDChangeNotification通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged:) name:UIDeviceOrientationDidCh
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(orientationChanged:) name:UIDeviceOrientationDidChangeNotification object:nil];
并禁用它
- (void)orientationChanged:(NSNotification *)notification{
NSLog(@"orientation changed");
[[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications];
}
有没有办法防止这种行为,并在没有这种难看的解决办法的情况下将其锁定在纵向上?答案假设目前使用WebRTC最新的稳定分支,因为它是一个移动的目标,其内部类的API经常更改
看起来
RTCMTLVideoView
仍在进行中,无法正确处理所有场景。它有一个属性,但没有关于如何使用它的文档或示例。谷歌集团也有类似的问题,目前尚未引起关注,我鼓励大家参与讨论,这样WebRTC开发人员就会知道这个问题的相关性,并采取行动加以解决
同时,我建议切换到
RTCEAGLVideoView
,在这种情况下应该可以正常工作。在我的情况下,问题是前摄像头捕获的视频没有镜像
我修复了翻转RTCMTLVIDEO视图的问题
self.myRTCMTLVideoView.transform=CGAffineTransformMakeScale(-1.0,1.0)
您解决了定位问题了吗?我使用过CGAffineTransformMakeScale(-1.0,1.0),但当方向更改为横向时,这没有帮助。有人知道横向模式的方向更改吗?