我正在开发一个视频聊天应用程序。一切正常。应用程序的目的是将相机拍摄的视频保持在横向,我对此已经很满意了,我最终可以通过单击Home按钮使视频聊天在应用程序转到后台时继续,但由于手机主屏幕是纵向的,摄像机将其拍摄的视频切换到“纵向”模式,另一个对等方可以看到。当应用程序转到后台时,是否有方法使相机保持横向模式录制视频。
最佳答案
在webrtc中,跟踪“电话定位”的代码是一个静态CameraSession.getDeviceOrientation(Context context)方法。camera1session和camera2session都使用此函数,但您希望具有相同的固定返回值,可能90
。
如果您的代码离此WebRtcActivity.java不远,则应创建CameraEnumerator的私有副本,该副本将重写createCapturer(),该副本将返回重写createCameraSession()的捕获器,并返回修改后的CameraSession重载。
不幸的是,您不能简单地从Camera1Session继承,因为它在私有方法中有call到camerasession.getDeviceOrientation()的深度。