2016-12-21 6 views
-1

Ich verwendete Code von here. Aber es gibt ein Problem, ich kann die Kameraausrichtung nicht ändern. Das letzte Video steht auf dem Kopf.Hintergrundvideorekorder mit falscher Kameraausrichtung

Ich habe versucht, es durch das zu ändern (habe ich versucht, alle möglichen Werte - 0,90,180,270):

camera.setDisplayOrientation(90); 
    camera.getParameters().setRotation(90); 

oder

camera.getParameters().set("orientation", "portrait"); 
    camera.getParameters().set("rotation", 90); 

Aber nichts funktioniert. Irgendeine Idee, wie man es einrichtet? Ich habe es auf dem Nexus 5X mit Android 7.1.1 getestet. Ich möchte feste Ausrichtung verwenden, egal wie ich Gerät halte, Orientierung muss gleich bleiben.

Antwort

0

camera.setDisplayOrientation(90) Dies wirkt sich auf die Vorschaubilder und das nach dem Schnappschuss angezeigte Bild aus. Dies hat keinen Einfluss auf die Reihenfolge der Byte-Arrays, die in onPreviewFrame, JPEG-Bildern oder aufgezeichneten Videos übergeben wurden. Daher können Sie die REC-Ausrichtung mithilfe dieser API nicht ändern. Wenn Sie die Ausrichtung der Aufnahme ändern möchten, sollten Sie das Datum jedes einzelnen Bildes in onPreviewFrame drehen oder die Basis SurfaceTexture auf die Art und Weise drehen, wie Sie das Video aufzeichnen.

+0

Ich habe versucht, dies "Oberflächenansicht.setRotation (90);", aber ohne jede Änderung. Das sollte es tun, oder? – Michal