Заставить камеру записывать видео в ландшафтном андроиде - PullRequest
0 голосов
/ 20 октября 2018

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

, но этот метод является закрытым в классе, который я упоминал ранее, о чем янужно переопределить этот метод, но когда я пытаюсь расширить класс, в котором есть этот метод, я не могу просто переопределить его, потому что он закрытый, помогите, пожалуйста, я был в этом в течение длительного времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...