UiWebview/UIWkwebview 视屏播放那些事

版权声明:本文为博主原创文章,未经博主允许不得转载。联系博主:QQ群:①群:446310206 ②群:426087546(付费群,介意勿加) https://blog.csdn.net/qq_31810357/article/details/81005780

1.iOS 禁止webView播放网页视频弹出全屏

不废话了,直接上代码

    CGFloat phoneVersion = [[[UIDevice currentDevice] systemVersion] floatValue];
    if (phoneVersion >= 10.0) {
        content = [content stringByReplacingOccurrencesOfString:@"<video" withString:@"playsinline"];
    }else {
        content = [content stringByReplacingOccurrencesOfString:@"<video" withString:@"<video webkit-playsinline"];
    }

最后别忘了设置webView的allowsInlineMediaPlayback属性为YES
webView.allowsInlineMediaPlayback = YES;

2.全局竖屏,只有webview播放视频横屏;

继承MPMoviePlayerViewController创建控制器;

- (void)viewDidLoad {
    [super viewDidLoad]; 
    // Do any additional setup after loading the view. 
    self.view.frame = CGRectMake(0, 0, self.view.bounds.size.height, self.view.bounds.size.width); 
    self.view.center = CGPointMake(self.view.bounds.size.width/2, self.view.bounds.size.height/2); 
    CGAffineTransform transform = CGAffineTransformMakeRotation(M_PI/2); 
    [self.view setTransform:transform]; 
}

调用:

- (void)videoPlayer
{
    NSString *file = [[NSBundle mainBundle] pathForResource:@"testMove" ofType:@"mp4"];
    NSURL *url = [NSURL fileURLWithPath:file];
    JQVideoPlayerViewController *playerViewController= [[JQVideoPlayerViewController alloc] initWithContentURL:url];
    [self presentMoviePlayerViewControllerAnimated:playerViewController];
}

猜你喜欢

转载自blog.csdn.net/qq_31810357/article/details/81005780