【问题标题】:Appliction orientation changes to landscape if I stop a video in landscape如果我在横向中停止视频,应用程序方向将更改为横向
【发布时间】:2012-07-12 05:17:02
【问题描述】:

我正在开发一个应用程序,其中我在屏幕上嵌入了一个 iframe,以显示来自 vimeo.com 的视频的缩略图。一切都很完美,但是当我点击播放视频时,它会调用 iPhone 的默认电影播放器​​,然后我将 iPhone 旋转到横向并以横向模式播放视频。但是,如果视频以横向模式结束,那么屏幕(我在其上添加了 vimeo iframe)也会以横向模式旋转。我只需要以纵向修复它,但视频应该以纵向和横向两种模式播放。 谢谢!

【问题讨论】:

  • 视频应用程序允许的方向不取决于您的应用程序中启用了什么,您是否在显示预览的特定视图控制器中禁用了横向?
  • @A-Live 嗨,我已经禁用了我的应用程序中的所有方向,并且所有视图控制器仅支持纵向模式,仅使用此代码:- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { // 返回 YES对于支持的方向返回(interfaceOrientation == UIInterfaceOrientationPortrait); }
  • 您只需要应用程序处于纵向模式吗?如果是这样,请在 info.plist 中确认UISupportedInterfaceOrientations 设置为UIInterfaceOrientationPortrait 或可选的UIInterfaceOrientationPortraitUpsideDown
  • @A-Live 是的,我已经在我的应用程序的 info.plist 中做到了。请注意,此电影播放器​​是 iPhone 的默认播放器,即当我点击 webView 中的视频缩略图时自动调用。我无法为此找到任何出路:(
  • 这似乎是苹果技术支持的一个好问题,同时你可以使用这个“hack”来设置纵向:stackoverflow.com/a/7264053/792677

标签: iphone vimeo movieplayer


【解决方案1】:

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

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

【讨论】:

  • 嗨!谢谢你的回复。但是我已经在我的视图控制器中使用了这部分代码。请注意,仅在以横向模式播放视频后才会出现此问题。
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

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

        -(void)setupOrientaion
        {
    
        [[UIDevice currentDevice] setOrientation:UIDeviceOrientationPortrait];  
        }
    

    或者在此处发布您的代码。分析起来会更有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-12
      • 1970-01-01
      • 1970-01-01
      • 2018-01-07
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多