Iphone 如何将视频旋转90º;在MPMovieplayercontroller中

Iphone 如何将视频旋转90º;在MPMovieplayercontroller中,iphone,ios,objective-c,mpmovieplayercontroller,Iphone,Ios,Objective C,Mpmovieplayercontroller,我正在使用MPMovieplayercontroller播放视频它播放来自web服务的视频。源视频文件是在potrait模式下拍摄的,但已逆时针旋转90º。因此,当我在MPMovieplayercontroller中播放它时,它就像下面所附格式的示例图像一样播放 有没有办法旋转来自web服务的视频文件 我已尝试对MPMovieplayercontroller.view应用转换,但电影播放器控件也在旋转。我的要求是我只需要旋转视频部分。有没有办法做到这一点。请帮我解决这个问题,这将是很大的帮助 提

我正在使用
MPMovieplayercontroller
播放视频它播放来自web服务的视频。源视频文件是在potrait模式下拍摄的,但已逆时针旋转90º。因此,当我在MPMovieplayercontroller中播放它时,它就像下面所附格式的示例图像一样播放

有没有办法旋转来自web服务的视频文件

我已尝试对MPMovieplayercontroller.view应用转换,但电影播放器控件也在旋转。我的要求是我只需要旋转视频部分。有没有办法做到这一点。请帮我解决这个问题,这将是很大的帮助

提前感谢您(我已经为MPMoviePlayerViewController创建了一个子类)

我真的不喜欢用这种方式处理子视图,但它很管用。。(至少针对iOS5和iOS6)


然后,您可以尝试旋转ViewPlayerVideoContent:)

您需要按照以下代码旋转
MPMoviePlayer
视图。 这将最有效。我已经测试过了

    NSURL *fileUrl = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Video" ofType:@"mp4"]];
    MPMoviePlayerViewController *moviePlayerController = [[MPMoviePlayerViewController alloc]initWithContentURL:fileUrl];
    [moviePlayerController.moviePlayer prepareToPlay];
    [moviePlayerController.moviePlayer setRepeatMode:MPMovieRepeatModeOne];
    [moviePlayerController.moviePlayer setControlStyle:MPMovieControlStyleEmbedded];
    moviePlayerController.view.transform = CGAffineTransformMakeRotation(M_PI/2);
    [self.view addSubview:moviePlayerController.view];

您可以通过以下代码实现这一点:

yourMoviePlayerController.view.transform = CGAffineTransformMakeRotation(M_PI/2);
yourMoviePlayerController.controlStyle = MPMovieControlModeHidden;
如果你想让你的控件固定在某个地方,默认情况下是不可能的。因此,您需要通过以下代码隐藏默认控件:

yourMoviePlayerController.view.transform = CGAffineTransformMakeRotation(M_PI/2);
yourMoviePlayerController.controlStyle = MPMovieControlModeHidden;

然后以编程方式为控件添加子视图。

可能会有所帮助。尝试
GPUImageTransformFilter
,将
affineTransform
设置为
cgafinetransformmakerotation(M_PI/2)
。您的代码中没有问题这是以这样的方式捕获的视频,它以这样的方式显示输出,这是一个录制问题,因此如果您为此添加任何代码,那么它也会影响其他视频,因此不要做任何事,因为在您这方面没有任何错误。@eptdeveloper我非常同意您的观点,我要求我的后端团队在记录自己的时候解决这个问题,他们正在分析以解决这个问题。在这两者之间,我正在尝试在iOS中找到任何替代解决方案。@谢谢您的评论。我需要旋转在后端录制的所有视频。因为所有视频仅以旋转格式存储。所以我认为这对我的孩子来说不会是个问题requirement@thavasidurai:我理解祝你好运:)谢谢,我会测试这个,让你知道这将同时旋转视频视图和控件,对吗?根据我的要求,控件不应旋转,而是以横向模式显示视频。但不显示mpmovieplayerIt应显示的默认控件。Struts和Spring肯定有问题,是否有使用默认控件的选项?不,我不这么认为。