创建一个新的UIViewController
,您将用它来显示视频。
在viewDidLoad中创建一个MPMoviePlayerController
财产
@property (nonatomic, strong) MPMoviePlayerController* moviePlayerController;
那么,试试这个:
- (void)viewDidLoad
{
[super viewDidLoad];
_moviePlayerController = [[MPMoviePlayerController alloc] init];
_moviePlayerController.controlStyle = MPMovieControlStyleFullscreen;
_moviePlayerController.contentURL = [NSURL URLWithString:@"example.com"];
// Rotating the player to landscape position
_moviePlayerController.view.frame = CGRectMake(0.0f,
0.0f,
[UIScreen mainScreen].bounds.size.height,
[UIScreen mainScreen].bounds.size.width);
_moviePlayerController.view.transform = CGAffineTransformMakeRotation(M_PI_2);
_moviePlayerController.view.center = self.view.center;
UIView *playerView = _moviePlayerController.view;
[self.view insertSubview:playerView atIndex:0];
[_moviePlayerController prepareToPlay];
}
希望它能帮助。
请参阅以下网址: http://stackoverflow.com/questions/17680867/ios6-landscape-playing-embedded-youtube-video -of-uiwebview-within-an-only-po – Siddh
查看: http://stackoverflow.com/questions/7407567/reverting-to-portrait-after-done-pressed-on-movie-player 这可能有帮助。 – z22