2013-02-06 56 views
1

使用setOrientationHint錄製視頻時,Samsung和Motorola手機只需將此值寫入旋轉元數據。Android setOrientation提示HTC手機

但是,看起來HTC手機不會將這個值寫入元數據,而是實際嘗試在錄製後旋轉視頻。我在Android 4.0.3以及更低版本上嘗試過的手機實際上會將其旋轉90度,無論數值如何,4.0.4手機都會根據該值旋轉它。

有沒有其他人注意到這種行爲,以及解決此問題的最佳方法是什麼?

+0

是的,它讓我感到沮喪>。儘管我不清楚HTC手機是否正在旋轉視頻......看起來好像我提供的方向提示剛剛關閉。例如,對於前置攝像頭,我通常需要給270,但在許多HTC上我需要給90.這並不是所有的HTC設備,儘管... –

+0

似乎問題在於這些HTC手機中的一些不按照android文檔說明(對於'onOrientationChanged'的'度數'參數:'degrees'是以度數順時針旋轉的角度,支持的角度爲0,90,180和270度,我測試了所有的這些角度,很明顯,這些HTC手機逆時針旋轉。也許這並不是你所遇到的,雖然... –

+0

實際上我不清楚我們現在有同樣的問題,現在我接近了看看你的問題,我會把我的想法置於另一個問題 –

回答

0

根據我的經驗,沒有什麼可以做統一所有設備。一些設備添加元數據,一些設備旋轉字節數組,一些設備完全消除它。

您對元數據的另一個問題是,就像錄製設備不同,播放設備也不同,例如在Windows中,您可能已經注意到忽略jpeg元數據(EXIF)並且所有圖像都顯示爲橫向。

現在我希望硬件製造商能夠在相機硬件方面有所突破,但看起來這仍然是一個問題。

相關問題