【发布时间】:2013-01-22 04:50:33
【问题描述】:
当使用setOrientationHint 录制视频时,三星和摩托罗拉手机只需将此值写入旋转元数据。
但是,HTC 手机似乎并未将此值写入元数据,而是在录制后实际尝试旋转视频。我在 Android 4.0.3 及更低版本上尝试过的手机实际上将其旋转了 90 度,无论该值如何,而 4.0.4 手机根据该值旋转它。
有其他人注意到这种行为吗?解决此问题的最佳方法是什么?
【问题讨论】:
-
是的,这让我很沮丧 >.
-
似乎问题在于这些 HTC 手机中的一些不遵循 android 文档中的说明(对于
onOrientationChanged的degrees参数:degrees是要旋转的角度以度为单位顺时针。支持的角度是 0、90、180 和 270 度。我已经测试了所有这些角度,很明显这些 HTC 手机是逆时针旋转的。也许这根本不是你所经历的...... . -
在我仔细研究了您的问题后,我实际上并不清楚我们是否遇到了同样的问题。我将把我的想法放在另一个问题上。
-
我的问题可以在这里找到,可能是相关的:stackoverflow.com/questions/14763204/…
-
它实际上与我遇到的问题相同。使用 setOrientationHint 时:Droid Incredible 写入方向元数据并且不旋转视频(这是正确的方法),Droid Incredible 2 和 EVO Design 4G 确实将视频旋转 90 度,无论指定的值如何,并且不写入方向元数据,EVO 4G 按指定值旋转视频,不写入方向元数据。我唯一的解决方案是不为 HTC 手机写入元数据并在服务器上轮换它们。 HTC 在录制时的视频方向是一致的。
标签: android video orientation