以编程方式全屏打开iframe视频

时间:2019-12-14 02:43:23

标签: ios swift webview youtube wkwebview

我在Webview中使用iframe打开youtube视频。它显示了视频的默认控制按钮,包括全屏按钮。我如何自己调用全屏按钮功能?例如,我想在横向模式下全屏显示,但是只有在全屏按钮上点击或第一次加载时,视频才能在全屏模式下打开。播放视频时需要全屏显示。

2 个答案:

答案 0 :(得分:0)

希望您将YTPlayer用于YouTube视频。 如果没有,您可以在这里找到播放器-GithubLink

对于YTPlayer,有一个参数 playsinline。 要始终以全屏播放,您需要将playsinline属性设置为0。类似

 let playerVars = [
    "playsinline" : 0
  ]
  player.loadWithVideo(id:movieURL, playerVars:playerVars)

答案 1 :(得分:0)

我发现了功能。 Webkit的视频标签中有webkitEnterFullScreenhttps://developer.apple.com/documentation/webkitjs/htmlvideoelement

所以我所需要的只是获取视频并通过javascript执行功能:

playerView.webView?.evaluateJavaScript("document.getElementById('player').contentDocument.getElementsByClassName('video-stream')[0].webkitEnterFullScreen()") { object, error in
       print(error)
}