2016-12-21 3 views
-1

코드를 here에서 사용했습니다. 하지만 한 가지 문제가 있습니다. 카메라 방향을 바꿀 수 없습니다. 최종 동영상은 거꾸로되어 있습니다. 잘못된 카메라 방향이있는 배경 비디오 레코더

내가 이것에 의해 변경하려고 (I 가능한 모든 값을 시도 - 090180270) :

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

또는

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

을하지만 아무것도 작동하지 않습니다. 어떤 생각을 어떻게 세팅합니까? Nexus 5X에서 Android 7.1.1을 사용하여 테스트했습니다. 고정 된 방향을 사용하고 싶습니다. 아무리 장치를 잡고 있더라도 방향은 동일하게 유지되어야합니다.

답변

0

camera.setDisplayOrientation(90) 이것은 미리보기 프레임과 스냅 샷 이후에 표시되는 그림에 영향을줍니다. 이것은 onPreviewFrame에 전달 된 바이트 배열의 순서, JPEG 그림 또는 기록 된 비디오에 영향을주지 않습니다. 따라서이 API를 사용하여 REC 방향을 변경할 수 없습니다. REC 방향을 변경하려면 모든 프레임 날짜를 onPreviewFrame으로 돌리거나 비디오 기록 방식에 따라 SurfaceTexture 기준을 회전해야합니다.

+0

"surfaceView.setRotation (90);"을 시도했지만 아무런 변화가 없었습니다. 이거해야 해, 그렇지? – Michal