如前篇文章《TRTC横竖屏切换》介绍,TRTCSDK提供了三个api,支持手动调整横竖屏切换,组合起来有4X4X4=64种变化,满足所有横竖屏切换需求。
实际开发过程中,手动调用起来,往往还是很麻烦,所以sdk提供了自动横竖屏切换的接口,重力感应开关:setGSensorMode。
参考api文档描述:
setGSensorMode可以设置重力感应开关:disable关闭;UIAutoLayout打开;UIFixLayout也是打开(待废弃)。
以sdk包中的SimpleDemo为例,sdk默认已经是开启重力感应了,所以只需要切换一下重力感应开关。
//进房前初始化才有效
mTRTCCloud.setGSensorMode(TRTCCloudDef.TRTC_GSENSOR_MODE_DISABLE);
两个手都竖持,后续手机旋转状态,都是对比这个状态操作的。
左不动,右边手机逆时针旋转90°,home键朝右
左不动,右边手机逆时针旋转180°,home键朝上
左不动,右边手机逆时针旋转270°,home键朝左
左不动,右边手机逆时针旋转90°,home键朝右
左不动,右边手机逆时针旋转180°,home键朝上
左不动,右边手机逆时针旋转270°,home键朝左
非特殊需求,您不需要关注通话横竖屏切换,交给sdk重力感应自动切换即可。
当您是安卓智能设备,采集画面有角度,或者有特殊横屏需求,可以关闭重力感应,换成全手动调用。参考前篇《TRTC横竖屏切换》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。