2016-12-21 24 views
-1

我使用的代碼來自here。但是有一個問題,我不能改變相機的方向。最終的視頻是顛倒的。相機方位錯誤的背景錄像機

我試圖通過這個改變它(我嘗試了所有可能的值 - 0,90,180,270):

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

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

但沒有任何工程。任何想法如何設置它? 我使用Android 7.1.1在Nexus 5X上測試了它。 我想要使用固定方向,不管我如何握住設備,方向必須保持不變。

回答

0

camera.setDisplayOrientation(90)這會影響預覽幀和快照後顯示的圖片。這不會影響在onPreviewFrame中傳遞的字節數組的順序,JPEG圖片或錄製的視頻。所以你不能使用這個API改變REC方向。如果要更改REC方向,則應在錄製視頻的方式中旋轉onPreviewFrame中的每個幀日期或旋轉SurfaceTexture底座。

+0

我試圖做到這一點「surfaceView.setRotation(90);」,但沒有任何改變。這應該這樣做吧? – Michal