开启横屏模式,录制到的视频也要求横屏

我们的应用场景类似,A手机做直播,但是手机必须要求横着拿的,用B手机看A手机的视频,也要求看到的视频是横屏。但目前的问题是:1、B手机看到的视频是横屏,但是安卓的下拉菜单和网络信号指示等还是在屏幕的左侧;2、录制的历史视频用电脑观看是竖的,如何让录制到的历史视频也变成横向宽屏。谢谢!

用过setVideoProfile( int profile, boolean swapWidthAndHeight );这个函数,但是将swapWidthAndHeight 设置为true明显画面被裁剪了,并且不是全屏。

关于剪裁的问题主要看一下这个API里的render mode选择: https://docs.agora.io/cn/user_guide/API/android_api_live.html#set-local-video-view-setuplocalvideo 

另外两个问题我确认后再回复你。

我仔细想了一下,这个是应用层面和系统层面的问题,系统应该监控屏幕是否旋转,并做出相应调整,这里安卓系统选项下拉菜单从侧面出应该是系统并不知道屏幕旋转,另,录制的视频因为系统一直认为应用是竖屏使用,所以就是旋转的。

具体可以搜索一下android系统下的屏幕旋转的处理。
1赞

好的我们调整下render mode参数试试,另外的两个问题麻烦晶块确认下,谢谢!

我直播的画面在手机上是竖着全屏的 录制后发现截取的 怎样调整布局使录制的视频还是全竖屏的呢

是单流录制还是合流录制呢?如果是合流录制,你调整一下布局:
https://docs.agora.io/cn/Recording/recording_layout_guide?platform=Linux

我合流录制 不过就一个人,录制出来的视频在手机上看不是全屏的 只在中间显示
我画布和region 的宽高设置的是一样的

你客户端设置的视频分辨率是多少?若实际视频流分辨率与视窗的长宽比不一致,视频画面会裁剪以适配视窗的大小。所以需要确保视频分辨率长宽比和视窗的长宽比一致。