1.自定义MPMoviePlayerViewController
//
// YKDMoviePlayerViewController.h
#import <MediaPlayer/MediaPlayer.h>
@interface YKDMoviePlayerViewController : MPMoviePlayerViewController
@end
//
// YKDMoviePlayerViewController.m
#import "YKDMoviePlayerViewController.h"
@interface YKDMoviePlayerViewController ()
@end
@implementation YKDMoviePlayerViewController
- (void)viewDidLoad {
[super viewDidLoad];
//移除程序进入后台的通知
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidEnterBackgroundNotification object:nil];
}
#pragma mark - 实现屏幕方向控制
/**
* 当前控制器支持那些方向
*
* @return UIInterfaceOrientationMask*
*/
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
{
/*
UIInterfaceOrientationMaskPortrait:竖屏(正常)
UIInterfaceOrientationMaskPortraitUpsideDown:竖屏(上下颠倒)
UIInterfaceOrientationMaskLandscapeLeft:横屏向左
UIInterfaceOrientationMaskLandscapeRight:横屏向右
UIInterfaceOrientationMaskLandscape:横屏(左右都可)
UIInterfaceOrientationMaskAll:所有
*/
return UIInterfaceOrientationMaskLandscape;
}
@end
2.使用
YKDMoviePlayerViewController *playerVc = [[YKDMoviePlayerViewController alloc] initWithContentURL:videoUrl];
[self presentMoviePlayerViewControllerAnimated:playerVc];