iOS Video Playinline并不总是在Swift App中内联播放

时间:2019-11-25 06:01:57

标签: javascript ios swift youtube

我使用YouTube api在Youtube上显示Ios。我没有显示任何问题,但是当我单击视频时,它会不断更改为full screen,这是Android可以正常使用的问题,但只有这样为Ios

工作

html文件

<div id="video_iframe"></div>

js文件

var tag = document.createElement("script");
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName("script")[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
function onYouTubeIframeAPIReady() {
  player = new YT.Player("video_iframe", {
    height: "720",
    width: "720",
    videoId: video_code,
    playerVars: {
      controls: "0", 
      start: video_start,
      end: video_end,
      mute: "0", 
      rel: "0", 
      playsinline: "1"
    }
  });
}

有人解决过与我相同的问题吗?我正在使用WKWebview

1 个答案:

答案 0 :(得分:1)

Youtube iFramePlayerApi说:

  

此参数控制视频是在在线播放还是全屏播放   iOS上的HTML5播放器。有效值为:

     

0:此值导致全屏播放。这是目前   默认值,尽管默认值可能会更改。

     

1:此值会导致使用脚本创建的UIWebViews的内联播放   allowInlineMediaPlayback属性设置为TRUE。

allowsInlineMediaPlayback的{​​{1}}设置为true