Come rendere il video catturato dalla fotocamera frontale non inverso di Android?

Sto registrando video utilizzando MediaRecorder. Quando si utilizza la fotocamera posteriore, funziona bene, ma quando si utilizza la fotocamera frontale, il video catturato viene capovolto / invertito. Significa che l’elemento nella parte destra, verrà visualizzato a sinistra. L’anteprima della fotocamera funziona perfettamente , solo il video catturato finale capovolto.

Ecco come appare l’anteprima della fotocamera

inserisci la descrizione dell'immagine qui

Ma il video finale appare come questo (tutti gli elementi nella parte sinistra, appaiono sul lato destro)

inserisci la descrizione dell'immagine qui

Quello che ho provato finora:

Ho provato ad applicare la matrix quando preparo il registratore, ma sembra che non cambi nulla.

 private boolean prepareRecorder(int cameraId){ //# Create a new instance of MediaRecorder mRecorder = new MediaRecorder(); setCameraDisplayOrientation(this,cameraId,mCamera); int angle = getVideoOrientationAngle(this,cameraId); mRecorder.setOrientationHint(angle); if(cameraId == Camera.CameraInfo.CAMERA_FACING_FRONT){ Matrix matrix = new Matrix(); matrix.preScale(1.0f,-1.0f); } //all other code to prepare recorder here } 

Ho già letto tutta questa domanda di seguito, ma tutto ciò non sembra risolvere il mio problema. Per informazioni, utilizzo SurfaceView per l’anteprima della fotocamera, quindi questa domanda qui non aiuta.

1) Android flip fronte fotocamera specchio girato video

2) Come impedire ad Android di invertire l’immagine dalla fotocamera frontale?

3) Prevenire il ribaltamento della fotocamera frontale

Quindi la mia domanda è:

1) Come catturare un video dalla fotocamera frontale che il video non è inverso (esattamente lo stesso con l’anteprima della fotocamera)?

2) Come ottenere ciò quando l’anteprima della fotocamera utilizza SurfaceView ma non TextureView ? (causa tutta la domanda che ho menzionato sopra, parla di usare TextureView )

Tutte le possibili soluzioni sono per lo più benvenute …

MODIFICARE

Ho realizzato 2 brevi video per chiarire il problema, scarica e dai un’occhiata

1) Il video durante l’anteprima della videocamera della registrazione

2) Il video del prodotto finale della registrazione