首先在线直播源码中Android端实现横屏直播并不是只需要旋转屏幕成横屏就可以实现,下面以云豹直播源码demo推流为例。
1.切换横屏时,为了禁止Activity重走onCreate()方法,解决
onConfigurationChanged()方法不生效 (4.2之后的版本中必现)等问题,需要在AndroidManifest.xml文件中为相应Activity配置android:configChanges参数,如下:
<activity
android:launchMode="singleTask"
android:name=".activity.LiveAnchorActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustNothing|stateAlwaysHidden" android:configChanges="orientation|keyboard|keyboardHidden|screenSize|layoutDirection|navigation"
2.在线直播源码初始化相关推流参数,强制旋转屏幕至横屏,根据旋转角度设置推流方向,然后再开始推流,如下:
mPreView = findViewById(R.id.camera_preview);
mStreamer = new KSYStreamer(mContext);
mStreamer.setPreviewFps(LiveConfig.PUSH_FRAME_RATE);//预览采集帧率
mStreamer.setTargetFps(LiveConfig.PUSH_FRAME_RATE);//推流采集帧率
mStreamer.setVideo