MPMoviePlayerViewController播放录制的肖像电影旋转

时间:2013-01-12 13:01:23

标签: ios objective-c mpmovieplayercontroller

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

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

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

我发现了一些涉及旋转视频的相关SO问题,但没有一个与MPVC明确相关。 我使用this并发现电影中存储的方向完全正确。因此,肖像电影确实使用此方法返回UIInterfaceOrientationPortrait。

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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