关于iOS只在视频全屏播放下允许横屏的解决方法
来源:互联网 发布:在淘宝上搜什么最污 编辑:程序博客网 时间:2024/06/05 18:08
今天在利用MPMoviePlayController写一个小Demo时发现了一点点小的问题,因为整个项目都是只支持竖屏浏览,所以就导致了在播放视频的时候全屏进入时旋转屏幕视频却不能横屏显示,无疑,在视频体验这方面这种体验是极差的。点进去查看MPMovieController里面的属性,并没有发现有关于横竖屏显示的,倒是发现了一些关于视频全屏以及退出全屏的通知,后来百度了一下,找到了其解决方法。思路其实并不困难,只是在设置横竖屏的时候要将方法设置在appdelegate中,然后监听视频是否进入全屏,赋值给appdelegate自己定义的一个布尔值判断显示哪一种方案。
代码如下:
//.h@interface AppDelegate : UIResponder <UIApplicationDelegate>@property (strong, nonatomic) UIWindow *window;@property (nonatomic, assign) BOOL allowRotation;@end//.m- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window{ if (self.allowRotation) { return UIInterfaceOrientationMaskPortrait |UIInterfaceOrientationMaskLandscapeLeft |UIInterfaceOrientationMaskLandscapeRight; } return UIInterfaceOrientationMaskPortrait;}- (NSUInteger)supportedInterfaceOrientations{ return UIInterfaceOrientationMaskPortrait |UIInterfaceOrientationMaskLandscapeLeft |UIInterfaceOrientationMaskLandscapeRight;}- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{ return UIInterfaceOrientationPortrait;}//在MPMovieController所在的类里添加/** * 添加通知监控媒体播放控制器状态 */-(void)addNotification{ NSNotificationCenter *noti = [NSNotificationCenter defaultCenter]; [noti addObserver:self selector:@selector(moviePlayerWillEnterFullscreenNotification:) name:MPMoviePlayerWillEnterFullscreenNotification object:_moviePlayer]; [noti addObserver:self selector:@selector(moviePlayerWillExitFullscreenNotification:) name:MPMoviePlayerWillExitFullscreenNotification object:_moviePlayer];}- (void)moviePlayerWillEnterFullscreenNotification:(NSNotification*)notify{ AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; delegate.allowRotation = YES; NSLog(@"moviePlayerWillEnterFullscreenNotification");}- (void)moviePlayerWillExitFullscreenNotification:(NSNotification*)notify{ AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; delegate.allowRotation = NO; [self.moviePlayer play]; NSLog(@"moviePlayerWillExitFullscreenNotification");}
0 0
- 关于iOS只在视频全屏播放下允许横屏的解决方法
- ios开发 只让播放视频的 时候能够全屏横屏 其他全部非全屏非横屏
- ios 只让播放视频的 时候能够全屏横屏 其他全部非全屏非横屏 目前已经测试很多 可以
- Vuforia在ios上全屏播放网络视频的方法
- iOS 全局禁止横屏,但UIWebView 全屏横屏播放视频的解决办法
- 移动端在iOS上视频禁止全屏播放
- iOS 让只支持竖屏的App横屏播放网页视频
- 使用webview播放视频,全屏状态下适应横屏播放
- android VideoView播放工程raw下的视频+全屏问题
- Android WebView 真正播放视频 全屏 横屏播放
- 实现iOS全局禁止横屏,但kxmovie全屏横屏播放视频
- iOS UIWebView 全屏播放视频横屏 app其他页面不支持横屏
- iOS UIWebView 全屏播放视频, 需横屏,单app不支持横屏, 解决办法
- iOS UIWebView 全屏播放视频, 需横屏,单app不支持横屏, 解决办法
- iOS UIWebView 全屏播放视频, 需横屏,单app不支持横屏, 解决办法
- iOS UIWebView 全屏播放视频, 需横屏,单app不支持横屏, 解决办法
- iOS 全局禁止横屏,但UIWebView 全屏播放视频,横屏,解决办法
- iOS wkwebkit 播放HTML5 视频 全屏问题解决
- open()与fopen()的区别
- CRC校验算法 STM32CRC
- Android--MonkeyRunner的基本使用
- 在 iOS7中 uiscrollview 不可以滑动问题
- 计算机网络--NAT
- 关于iOS只在视频全屏播放下允许横屏的解决方法
- ajax上传图片
- sicily 1424. 奖金
- HTTPS与SSL详解(二)
- Express作者TJ告别Node.js奔向Go
- actionbar部分设置:colorPrimary colorPrimaryDark colorAccent 下部阴影
- Mahout学习之Mahout简介、安装、配置、入门程序测试
- 部署uwsgi环境
- java 图形验证码(类似淘宝风格)