webkit-playsinline无效

时间:2016-01-10 22:22:33

标签: html iframe hybrid

我正在制作一个混合应用程序,需要在页面上播放视频,而不是在iPhone上的原生全屏视频播放器中播放。我在使用YouTube API的iframe中尝试了webkit-playsinline,但它无效。下面是iframe代码:

<iframe id="player" type="text/html" width="640" height="360"
  src="https://www.youtube.com/embed/morestuffhere"
  frameborder="0" webkit-playsinline></iframe>

我也把他放在我的viewDidLoad for Swift中:

webView.allowsInlineMediaPlayback = true

但无论如何,本土玩家都会出现。我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

内联属性应放在视频元素上,而不是iframe元素上。如果使用iframe方法,则无法以这种方式启用内联播放,因为实际的视频元素将不具有必需属性。

答案 1 :(得分:0)

<iframe id="player" type="text/html" width="640" height="360" src="https://www.youtube.com/embed/morestuffhere&playsinline=1" frameborder="0"></iframe>

还在viewDidLoad for Swift中放入webView.allowsInlineMediaPlayback = true