如果我在横向停止视频,应用程序方向将更改为横向

时间:2012-07-12 05:17:02

标签: iphone vimeo movieplayer

我正在开发一个应用程序,我在屏幕上嵌入了iframe,以显示来自vimeo.com的视频缩略图。每件事情都很完美,但是当我点击播放视频时,它会调用iPhone的DEFAULT MOVIE PLAYER,然后我将我的iPhone旋转到横向模式并以横向模式播放视频。但是如果视频在横向模式下完成,那么屏幕(我添加了vimeo iframe)也会以横向模式旋转。我需要以纵向方式修复它,但视频应该以纵向和横向两种模式播放。 谢谢!

3 个答案:

答案 0 :(得分:0)

将此方法放在所有视图控制器中以强制它们始终保持纵向模式

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

答案 1 :(得分:0)

当我们以这种方式播放视频时,iPhone内置的视频播放器会被调用,类似于“mpinlinevideoviewcontroller”。我们无法控制它的功能。所以我设置了

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return YES;
}

在包含Web视图的视图控制器中,现在只有应用程序的这个屏幕支持所有方向,因此我的问题被删除(但没有解决)。

答案 2 :(得分:0)

一种可能的方法是:当你的播放器停止播放时,只需调用此功能。

    -(void)setupOrientaion
    {

    [[UIDevice currentDevice] setOrientation:UIDeviceOrientationPortrait];  
    }

或者在这里发布您的代码。分析会更有帮助。