2014-03-04 72 views
0

在我的AS3 Flex移動應用程序中,我使用相機,它在我自己做任何視頻旋轉之前自動旋轉90度,看起來好像是已知的在AIR中的錯誤。但是我想知道是否有人找到了解決方案,因爲它對移動應用程序開發人員來說非常重要。相機在空氣中旋轉90度,適用於android

我試過在我的代碼中手動做一些旋轉,但它只修復了我的顯示器上的視圖,但仍然將錯誤的視頻發送給接收器。

如果任何代碼需要我將添加片段

請讓我知道。

+0

這可能是你的答案:http://stackoverflow.com/questions/35657156/adobe-air-cameraui-photo-orientation – MESepehr

回答

0

我今天遇到同樣的問題,但我用Java開發,而不是AIR,所以我不知道它是否一樣,對我來說,解決方案是在開始錄製之前添加這一行。

  mMediaRecorder.setOrientationHint(90); 
+0

不幸的是,沒有這樣的事情setOrientationHint()在空氣 – inside

2

正如您所提到的,這是一個已知的AIR錯誤。它也不一致。在某些設備上,它處於正確的方向,但在某些(和所有iOS設備,我相信,雖然我還沒有完全測試過),它會按照您所看到的旋轉。例如,它始終在我的Nexus 4和我的Nexus 5上正確定位,但朋友Moto X旋轉不正確。

不幸的是,我不相信有任何事情可以做到用戶做校準(即覆蓋一條直線並告訴他們水平放置並單擊一個按鈕)並旋轉相機顯示器您使用顯示屏拍攝的圖像。這就是說,如果您使用相機拍照,我強烈推薦使用CameraUI,而不是本機實現。

+0

啊,謝謝你的迴應,它變得非常混亂,所以我甚至不知道哪個設備會正確顯示視頻,哪些不是。 – inside

+0

@Stanislav不幸的是,沒有。正如我所說,這是AIR中的一個已知錯誤,主要影響iOS並影響Android設備的一小部分。與AIR有關的問題不能正確讀取默認的攝像頭方向。不幸的是,除非你想建立我建議的校準測試或切換到'CameraUI' –

+0

,所以你說要將所有Camera類實例更改爲CameraUI?那些甚至是類似的類?我對as3和air很陌生,所以我不太清楚要改變所有事情需要多少時間,而最大的問題是,這是否能夠真正解決旋轉問題? – inside