1

我在播放录制的肖像电影时遇到了问题MPMoviePlayerViewController(我使用快捷方式 MPVC)。(在 iOS 6.0.1 的 iPhone 4S 上测试)该应用程序执行以下操作:

  • 录制电影(风景或肖像)
  • 在 MPC 中预览电影(这次MPMoviePlayerController
  • 上传电影
  • 有上传电影的tableView,你可以在里面观看
  • 看电影是由 MPVC 完成的

如果我以纵向模式录制电影,MPVC 会向右翻转播放此视频。如果我在右侧以横向模式(左侧的主页按钮)录制电影,则会发生类似的情况,然后在 MPVC 中倒置播放电影。这仅在上传后播放电影时发生!在预览 MPC 中,电影播放正常,没有旋转!

我发现了一些涉及旋转视频的相关 SO 问题,但没有一个与 MPVC 明确相关。我使用了这个,发现电影中存储的方向是完全正确的。所以人像电影真的用这个方法返回 UIInterfaceOrientationPortrait 。

所以现在我的问题是,有没有办法告诉 MPVC 旋转电影或正确对待它?还是我必须基于 编写自己的播放器AVFoundation?这是一个 MPVC 错误吗,因为电影提供的方向信息似乎是正确的?

4

1 回答 1

1

我最近偶然发现了类似的问题,在我将视频上传到第 3 方 CDN 后,我的视频被强制设置为横向。事实证明,它们被 3rd 方服务盲目地“翻转”为横向并转换为 iOS 流资源。您的视频可能没有任何问题,只需确保您了解上传视频后的流程,因为情况可能就是这样。

在与我的 CDN 托管服务提供商进行了长时间的交谈后,他们确认了一个问题:

“问题是从云文件中的文件到 iOS 流的转码似乎丢失了有关方向的 EXIF 信息,因此它只显示为横向。”

建议的解决方案是在上传视频之前旋转视频。

于 2014-02-19T10:31:46.357 回答