我用我的应用程序中的MPMoviePlayerController播放视频。 我的应用只在纵向模式。 我想申请视频仅应该只发挥在横向模式。 所以,请任何一个可以建议我怎么做。 现在我的视频是打在人像模式。
Answer 1:
这样做,你需要继承MPMoviePlayerController
类。
@interface yourMovie:MPMoviePlayerController
{
}
@end
你需要实现shouldAutoRotate
的实现方法,并返回只有横向模式
@implementation yourMovie
- (BOOL)shouldAutorotate
{
return [[UIDevice currentDevice] orientation] != UIInterfaceOrientationPortrait;
}
@end
而你需要创建yourMovie
实例,而不是MPMoviePlayerController
Answer 2:
在你的MPMoviePlayerController使用此代码,
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeLeft];
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
取而代之的UIInterfaceOrientationLandscapeLeft
可以使用UIInterfaceOrientationLandscapeRight
也...
文章来源: MPMoviePlayerController should only in landscape mode