1

新しい camera2 api によるビデオの録画に関する問題に直面しています。 新しい camera2 API を使用したビデオ録画を示すhttps://github.com/googlesamples/android-Camera2Videoのプロジェクトで遊んでい ます。録音はうまくいきますが、デバイスが異なるため、録音された mp4 ビデオの回転は異なります。

Nexus 9 の結果動画は問題ありませんが、Nexus 5X はそうではありません。

Nexus 5X ではカメラが上下逆になっていると聞きました。この場合、適切に記録するように MediaRecorder フラグを設定しますが...

私の質問は、デバイスのカメラが上下逆に回転しているかどうかをプログラムで認識する方法ですか?

助けてくれてありがとう!

4

2 に答える 2

0

int sensorOrientation = Characteristics.get(CameraCharacteristics.SENSOR_ORIENTATION); からオリエンテーションを取得した後。

MediarRecorder で setOrientationHint(sensorOrientation) を使用できます。

于 2016-06-30T12:06:29.080 に答える
0

私は解決策を見つけました...

CameraManager manager = (CameraManager) activity.getSystemService(Context.CAMERA_SERVICE);
String cameraId = manager.getCameraIdList()[0];
CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraId);
int sensorOrientation = characteristics.get(CameraCharacteristics.SENSOR_ORIENTATION);

sensorOrientation値: デフォルトのカメラの向きは、以前は 90 度でした。Nexus 5X の場合は 270 度です。

于 2016-03-17T20:34:25.033 に答える