webkit的inline play设定

缘由:

不知道大家在开发时,有没有遇过接入的画面若为webview,当网页里有影片或背景音效时,会跑出全萤幕的播放器,假如是音效了话,播放画面应该为全黑,且不管是音效还是影片,需关闭播放器後才能继续浏览网页,但假如每一动作都有音效,就会不停地跑出全萤幕播放器,实在称不上是使用顺畅,所以查找了各种有一样症头的资料後,加上帮公司的前端查找bug刚好寻到我想要的使用体验,才知道这个模式称为inline play,即在网页中播放影片的意思,不确定是否是我这个中途入门资讯领域的人才不懂还是这是新的名称,查找时还顺便找到另一个有趣的模式为picture in picture(pip)模式,即画中画(悬浮的影片框),我们常用的Youtube就有使用,下次有时间再来好好研究一下~~
inline paly稍微搜寻了Swift有此用法後,我确信它可以解决我的困扰,赶紧来实做看看
下方为我找到让我茅塞顿开的范例
https://github.com/fregante/iphone-inline-video

解决方法:

在欲使用的webview中设定如下:

 let webConfiguration = WKWebViewConfiguration()
//是否允许网页内播放影片(不全屏播放)
 webConfiguration.allowsInlineMediaPlayback = true
//将设定套用到指定的webview中
 let webView = WKWebView.init(frame: self.WebViewController?.view.frame ?? self.view.frame ,configuration:webConfiguration )

<<:  [Day4] 时间序列预测界的 OG:白话解释 ARIMA 组成模型及步骤

>>:  Day-04 说明什麽是Rack?

[Vue2Leaflet系列二] Leaflet Plugins with Vue

本篇文章请参考 [Vue2Leaflet系列一] 从vue-cli安装到建置地图 之前介绍过Leaf...

4.移转 Aras PLM大小事-Agile 汇出 Part & BOM (2)

第4话 Agile 汇出 Part & BOM (2) 本篇讲解如何汇出BOM表 主料BOM...

Day26 - 收放工具按钮

连假是真的懒,今天继续做点简单的东西。 主要是悬浮视窗的几个按钮,我想做成平常能自动收起,触碰画面时...

Day16 熟悉又陌生的 malloc()

前言 昨天看过了如何对VMA 进行操作,今天要来研究两个熟悉又陌生的函数, malloc() 与 m...

Day15-Webhook 实作(四)LINEBot 之 MessageBuilder(II)

大家好~ 今天来实作 Imagemap message 与 Template message 吧! ...