0

我在标签栏应用程序中使用 MPMoviePlayerViewController 显示视频,视频在纵向模式下播放正常,但在横向模式下不旋转。

相同的代码在另一个没有标签栏的项目中工作正常。

我试图将 autoresizingmask 强制为flexibleWidth 和flexibleHeight,但没有成功。

如果我在 shouldAutorotateToInterfaceOrientation 中返回 YES,状态栏会旋转,但电影界面不会旋转。

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

    -(IBAction) showFamilleMovie {
     NSString *videoURL = [[NSBundle mainBundle] 
            pathForResource:@"film1" 
            ofType:@"mp4"];

     MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:videoURL]];
        theMoviePlayer.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
     [self presentMoviePlayerViewControllerAnimated:theMoviePlayer];

    }

你知道这个项目可以从哪里来吗?

谢谢,文森特

4

2 回答 2

1

你可以试试:

 [yourTabbarController presentModalViewController: theMoviePlayer]

这应该允许 MoviePlayer 旋转。

于 2010-10-24T10:48:45.570 回答
1

我有同样的问题,代码杀手是我的 appDelegate 代码中添加的一个视图。它没有让玩家正确旋转。

我的问题是:要实现 FBConnect 库,您需要在 appDelegate 中添加一个视图,以获取您正在使用 handleOpenURL 方法的 FB 控制器类的对象(完成身份验证后从 Safari 返回)并控制回调。我花了一个小时才意识到这个视图阻碍了旋转。

顺便说一句,不要关心标签栏。即使您没有添加 shouldAutorotateToInterfaceOrientation 方法,播放器也应该正确旋转。

于 2011-01-17T15:20:14.087 回答