iOS APP 中H5视频默认全屏播放问题解决

问题描述:在Android中,视频能够正常在H5页面局部播放,iOS中则自动切换至全屏模式. 查看资料得以解决,20190301记录下来。web

解决方法:IOS10及之后,在 video标签页中只包含 webkit-playsinline 是不够的,须要再增长 playsinline.ide

H5端重点代码:测试

x5-video-player-type='h5' x5-video-player-fullscreen='true' playsinline webkit-playsinlineatom

说明:code

  • iOS10以上H5视频不自动全屏播放识别 playsinline这个属性
  • iOS10如下H5视频不自动全屏播放识别 webkit-playsinline这个属性

iOS 端实现代码:视频

_myWebView.allowsInlineMediaPlayback = YES;webview

UIWebView 有一个属性以下:it

@property (nonatomic) BOOL allowsInlineMediaPlayback NS_AVAILABLE_IOS(4_0); // iPhone Safari defaults to NO. iPad Safari defaults to YESwebkit

设置UIWebView 的allowsInlineMediaPlayback属性为YES便可。request

提醒:

要仔细测试下,看看是否是存在H5页面关闭后,视频还在播放的现象。

//新跳转一个空白页 防止webview中正在播放的视频消失后还在播放。 [_myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank"]]];

相关文章
相关标签/搜索