iPhone视频旋转

iPhone视频旋转,iphone,Iphone,我使用UIIMagePickerController进行视频捕获,但是在捕获之后,我将其发布到服务器上,结果发现视频没有正确定向。但是这个问题只有当用户在纵向模式和横向模式下拍摄视频时才会发生,一切都很好 是否有任何方法可以检测视频是以何种模式捕获的,以及如何在发布前旋转视频,以便一切正常。好的,您可以查询UIDevice中的@property UIDeviceOrientation orientation,并让服务器知道视频是以横向还是纵向捕获的 您可以使用其中一个有用的宏来执行此操作 要查询

我使用UIIMagePickerController进行视频捕获,但是在捕获之后,我将其发布到服务器上,结果发现视频没有正确定向。但是这个问题只有当用户在纵向模式和横向模式下拍摄视频时才会发生,一切都很好


是否有任何方法可以检测视频是以何种模式捕获的,以及如何在发布前旋转视频,以便一切正常。

好的,您可以查询
UIDevice
中的
@property UIDeviceOrientation orientation
,并让服务器知道视频是以横向还是纵向捕获的

您可以使用其中一个有用的宏来执行此操作

要查询当前方向,只需执行以下操作

[UIDevice currentDevice].orientation

但是请注意:(来自UIDevice文档)除非通过调用BegingeratingDeviceOrientationNotifications启用了方向通知,否则此属性的值始终返回0。

我无法为您指出在设备上旋转视频的方法。但是,根据我使用iPhone设备的经验,由于性能限制,不应该在设备上旋转它。服务器将是一个更好的地方,IMHO。请仅此最后一个。我可以将UIImagePickerController的方向设置为默认的横向模式,以便我的问题能够自行解决。根据UIImagePickerController文档,您不能更改模式,或者对选择器进行子类化,以强制其仅在横向中显示:“UIImagePickerController类仅支持纵向模式。此类旨在按原样使用,不支持子类化。”但是,也许您应该调查在横向中出现问题的原因?接收到的视频是否真的具有“纵向方向”(即帧宽度小于帧高度?)是的,帧宽度小于帧高度,并且景观视频是合适的。我真的被这个愚蠢的问题困住了。你可以试着让你的根UIViewController只能旋转到横向-试着覆盖你的控制器中的shouldAutorotateToInterfaceOrientation:。另请参见-也许您的应用程序应该仅为横向应用程序?