1.添加系统通知
//即将进入全屏
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(willEnterFullscreenScreen:) name: MPMoviePlayerWillEnterFullscreenNotification object:nil];
//即将推出全屏
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(willExitFullscreenScreen:) name: MPMoviePlayerWillExitFullscreenNotification object:nil];
2.实现方法
//将要进入全屏
-(void)willEnterFullscreenScreen:(NSNotification *)notification{
NSLog(@"将要进入全屏状态");
if (self.contentView.bounds.size.width < self.contentView.bounds.size.height) {
[[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:UIInterfaceOrientationLandscapeRight] forKey:@"orientation"];
} else {
[[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:UIInterfaceOrientationPortrait] forKey:@"orientation"];
}
}
//将要推出全屏
-(void)willExitFullscreenScreen:(NSNotification *)notification{
if (self.contentView.bounds.size.width < self.contentView.bounds.size.height) {
[[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:UIInterfaceOrientationLandscapeRight] forKey:@"orientation"];
} else {
[[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:UIInterfaceOrientationPortrait] forKey:@"orientation"];
}
}
网友评论