在景观WebRTC Android中强制摄像机录制视频

时间:2018-10-20 03:52:45

标签: java android webrtc

我已经开发了一个视频聊天应用程序,它可以正常工作,该应用程序旨在使视频聊天仅在横向模式下进行,并且在应用程序中可以完全控制它,但是当我单击主页按钮,并且由于主屏幕处于纵向模式,因此相机将自动更改为纵向,而无需执行任何操作。然后,一些专业的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;
}

但是此方法在前面提到的类中是私有的,我需要重写此方法,但是当我尝试扩展其中包含此方法的类时,由于它是私有的,所以我不能简单地覆盖它,请帮助我已经很长时间了。

0 个答案:

没有答案