【问题标题】:Android setOrientationHint on HTC PhonesHTC 手机上的 Android setOrientationHint
【发布时间】:2013-01-22 04:50:33
【问题描述】:

当使用setOrientationHint 录制视频时,三星和摩托罗拉手机只需将此值写入旋转元数据。

但是,HTC 手机似乎并未将此值写入元数据,而是在录制后实际尝试旋转视频。我在 Android 4.0.3 及更低版本上尝试过的手机实际上将其旋转了 90 度,无论该值如何,而 4.0.4 手机根据该值旋转它。

有其他人注意到这种行为吗?解决此问题的最佳方法是什么?

【问题讨论】:

  • 是的,这让我很沮丧 >.
  • 似乎问题在于这些 HTC 手机中的一些不遵循 android 文档中的说明(对于 onOrientationChangeddegrees 参数: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


【解决方案1】:

根据我的经验,您无法统一所有设备。一些设备添加元数据,一些旋转字节数组,还有一些完全取消它。

元数据的另一个问题是,正如录制设备不同,播放设备也不同,例如在 Windows 中,您可能已经注意到 jpeg 元数据 (EXIF) 被忽略并且所有图像都以横向显示。

我现在希望硬件制造商在相机硬件方面会有一定的障碍,但似乎这仍然是一个问题。

【讨论】:

    猜你喜欢
    • 2013-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    相关资源
    最近更新 更多