...
Для этих объектов устанавливается позиция на экране, тип масштабирования и зеркалирование.
По умолчанию, активируется фронтальная камера устройства, поэтому для отображения видео с камеры устанавливается зеркальная ориентация при помощи метода setMirror(true). Для отображения публикуемого потока и объекта для демонстрации переключения зеркалирование отключается при помощи setMirror(false):
Code Block | ||||
---|---|---|---|---|
| ||||
remoteRenderLayout.setPosition(0, 0, 100, 100); remoteRender.setScalingType(RendererCommon.ScalingType.SCALE_ASPECT_FIT); remoteRender.setMirror(false); remoteRender.requestLayout(); localRenderLayout.setPosition(0, 0, 100, 100); localRender.setScalingType(RendererCommon.ScalingType.SCALE_ASPECT_FIT); localRender.setMirror(true); localRender.requestLayout(); switchRenderLayout.setPosition(0, 0, 100, 100); newSurfaceRenderer.setZOrderMediaOverlay(true); newSurfaceRenderer.setScalingType(RendererCommon.ScalingType.SCALE_ASPECT_FIT); newSurfaceRenderer.setMirror(true); newSurfaceRenderer.requestLayout(); |
Таким образом, при В данном случае, при выборе фронтальной камеры изображение с камеры выглядит нормально, но публикуется зеркальным. При выборе тыловой камеры изображение с камеры будет выглядеть зеркальным, а публикуемый поток будет иметь нормальную ориентацию (см. скриншоты приложения выше).
...