Я разработал приложение для видео-чата, оно работает нормально, приложение предназначено для того, чтобы видео-чат происходил только в ландшафтном режиме, и я полностью контролирую это в приложении, но когда я нажимаю наКнопка «Домой» и, поскольку «Домашний экран» находится в портретном режиме, камера автоматически переключается в портретную, без необходимости что-либо делать.Затем какой-то профессиональный Android-гуру сказал мне, что решение состоит в том, чтобы переопределить метод внутри класса Camera1Session из библиотеки webrtc, который выглядит следующим образом:
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;
}
, но этот метод является закрытым в классе, который я упоминал ранее, о чем янужно переопределить этот метод, но когда я пытаюсь расширить класс, в котором есть этот метод, я не могу просто переопределить его, потому что он закрытый, помогите, пожалуйста, я был в этом в течение длительного времени.