1

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

4

3 回答 3

0

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

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

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

于 2012-07-12T10:54:10.577 回答
0

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

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
于 2012-07-12T05:31:28.423 回答
0

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

    -(void)setupOrientaion
    {

    [[UIDevice currentDevice] setOrientation:UIDeviceOrientationPortrait];  
    }

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

于 2012-10-12T10:54:49.357 回答