问题描述:在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"]]];