iPhone 4/4s 用の iOS5 アプリケーションでは、ビューに MPMoviePlayerController ビューが追加された UIViewController があります。
[self.view insertSubview:self.fullscreenMoviePlayerController.view atIndex:2];
UIViewController は横向きのみをサポートします。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation) interfaceOrientation
{
// Return YES for supported orientations.
return interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
interfaceOrientation == UIInterfaceOrientationLandscapeRight;
}
これにより、回転が横向きのみに正しくロックされます。ただし、MPVideoPlayerController を全画面表示に設定すると、これは無視され、ビデオは横向きに制限されなくなり、電話が保持されている向きに回転します。
MPMoviePlayerController のビデオがフルスクリーンで縦方向に回転しないようにするにはどうすればよいですか? 電話を縦向きに回転させたときにビデオが回転しないことが重要です。
MPVideoPlayerController のサブクラス化とオーバーライドを試みまし shouldAutorotateToInterfaceOrientation:
たが、これは効果がありません。
MPMoviePlayerController はビューの一部にすぎないため、MPMoviePlayerViewCotroller を使用することは絶対にありません。