我已经开发了一个视频聊天应用程序,它可以正常工作,该应用程序旨在使视频聊天仅在横向模式下进行,并且在应用程序中可以完全控制它,但是当我单击主页按钮,并且由于主屏幕处于纵向模式,因此相机将自动更改为纵向,而无需执行任何操作。然后,一些专业的Android大师告诉我,解决方案是从webrtc库覆盖Camera1Session类中的方法,如下所示:
private int getDeviceOrientation() {
int orientation = false;
WindowManager wm = (WindowManager)this.applicationContext.getSystemService("window");
short orientation;
switch(wm.getDefaultDisplay().getRotation()) {
case 0:
default:
orientation = 0;
break;
case 1:
orientation = 90;
break;
case 2:
orientation = 180;
break;
case 3:
orientation = 270;
}
return orientation;
}
但是此方法在前面提到的类中是私有的,我需要重写此方法,但是当我尝试扩展其中包含此方法的类时,由于它是私有的,所以我不能简单地覆盖它,请帮助我已经很长时间了。