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

Ios 以编程方式全屏打开iframe视频,ios,swift,webview,youtube,wkwebview,Ios,Swift,Webview,Youtube,Wkwebview,我在webview中使用iframe打开youtube视频。它显示视频的默认控制按钮,包括全屏按钮。我如何自己调用全屏按钮的功能?例如,我想进入全屏的景观,但视频打开全屏只有点击全屏按钮或当第一次加载。我需要在播放视频时全屏显示。希望您正在使用YTPlayer播放YouTube视频。 如果不是,你可以在这里找到玩家- 对于YTPlayer,有一个参数playsinline。 要始终全屏播放,需要将playsinline属性设置为0。比如: let playerVars = [ "pla

我在webview中使用iframe打开youtube视频。它显示视频的默认控制按钮,包括全屏按钮。我如何自己调用全屏按钮的功能?例如,我想进入全屏的景观,但视频打开全屏只有点击全屏按钮或当第一次加载。我需要在播放视频时全屏显示。

希望您正在使用YTPlayer播放YouTube视频。 如果不是,你可以在这里找到玩家-

对于YTPlayer,有一个参数playsinline。 要始终全屏播放,需要将playsinline属性设置为0。比如:

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

我找到了功能。webkit的视频标签中有
webkitEnterFullScreen

所以我只需要通过javascript获取视频并执行函数:

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

是的,我使用YTPlayer,但我必须用这个参数重新加载全屏视频。我需要在播放视频时进入全屏(就像用户只需点击全屏按钮),在纵向模式下,保存当前时间的视频。在方向改变时-暂停视频,用新参数和url重新加载iFrame,搜索视频的最后位置。谢谢,但在我重新加载视频时会出现“滞后”。我想要相同的行为,只需点击全屏按钮即可。按照此操作为我获取有关问题的更多详细信息此错误发生:可选(错误域=WKErrorDomain Code=4“发生JavaScript异常”UserInfo={WKJavaScriptExceptionInNumber=1,WKJavaScriptExceptionMessage=TypeError:null不是对象(评估'document.getElementById('player').contentDocument.getElementsByClassName'),WKJavaScriptExceptionColumnNumber=50,WKJavaScriptExceptionSourceURL=”“NSLocalizedDescription=发生JavaScript异常})@Newsonic似乎有另一个html层次结构。请尝试通过浏览器中页面的源代码搜索视频播放器,然后替换“document.getElementById('player')。contentDocument.getElementsByClassName('video-stream')[0]”