web页面中的视频横竖屏

import "ViewController.h"

import "AppDelegate.h"

@interface ViewController ()<UIWebViewDelegate>{
AppDelegate *app;
}

@end

@implementation ViewController

  • (void)dealloc{
    [[NSNotificationCenter defaultCenter] removeObserver:self name:UIWindowDidBecomeHiddenNotification object:nil];
    [[NSNotificationCenter defaultCenter] removeObserver:self name:UIWindowDidBecomeVisibleNotification object:nil];
    }

-(void)playerWillExitFullscreen:(id)sender{
NSLog(@"退出播放视频了");
app.isFull=NO;

/**
 下边方法的使用场景:
 如果点击视频,自动旋转为横屏播放状态,点击完成按钮,需要是程序变为竖屏状态,需要下边的代码
 */
UIViewController *vc = [[UIViewController alloc]init];
[self presentViewController:vc animated:NO completion:nil];
[vc dismissViewControllerAnimated:NO completion:nil];

}
-(void)playerWillShowFullScreen:(id)sender{
NSLog(@"播放视频了");
app.isFull=YES;
}

  • (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    self.title=@"webView";
    CGRect rect=self.view.frame;
    // rect.size.height-=64;
    UIWebView *webView=[[UIWebView alloc] initWithFrame:rect];
    webView.delegate=self;
    [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.tudou.com/albumplay/O8GDpd7v8RA/qTfiUJAEdm0.html"]]];
    [self.view addSubview:webView];

    app=(AppDelegate *)[UIApplication sharedApplication].delegate;
    }

  • (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
    }

  • (void)webViewDidFinishLoad:(UIWebView *)webView{

//通知写在这里是因为网页加载完成但是没有播放视频,也会调用playerWillExitFullscreen方法

[[NSNotificationCenter defaultCenter] removeObserver:self name:UIWindowDidBecomeHiddenNotification object:nil];
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIWindowDidBecomeVisibleNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playerWillExitFullscreen:) name:UIWindowDidBecomeHiddenNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playerWillShowFullScreen:) name:UIWindowDidBecomeVisibleNotification object:nil];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容