当前位置: 首页 > 知识库问答 >
问题:

如何在iOS swift中自动播放youtube视频(无需用户交互)

闻人凯泽
2023-03-14
let fullNameArr = video_url!.componentsSeparatedByString("=")
let video: String = fullNameArr[1]
enYTplayer.webView?.mediaPlaybackRequiresUserAction = false
 YTplayer.webView?.allowsInlineMediaPlayback = true
 YTplayer.loadWithVideoId(video)  
 YTplayer.playVideo()
let vidurl = "https://www.youtube.com/embed/LG-_Dz6nseQ"
yutub_webview.loadHTMLString("<iframe width=\"\(yutub_webview.frame.size.width)\" hight=\"\(yutub_webview.frame.size.height)\" src=\"\(vidurl)?playsinline=1\" frameborder=\"0\" allowfullscreen & autoplay=1 &showinfo=0 &controls=0 autohide=1></iframe>", baseURL: nil)
let youTubeVideoHTML :NSString = "<html><head><style>body{margin:0px 0px 0px 0px;}</style></head> <body> <div id=\"player\"></div> <script> var tag = document.createElement('script'); tag.src = 'http://www.youtube.com/player_api'; var firstScriptTag = document.getElementsByTagName('script')[0]; firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); var player; function onYouTubePlayerAPIReady() { player = new YT.Player('player', { width:'200', height:'204', videoId:'8LVN7WVgx0c', events: { 'onReady': onPlayerReady } }); } function onPlayerReady(event) { event.target.playVideo(); } </script> </body> </html>";
    yutub_webview.loadHTMLString(youTubeVideoHTML as String,baseURL:nil)
yutub_webview.loadHTMLString("<html><body style='margin:0px;padding:0px;'><script type='text/javascript' src='http://www.youtube.com/iframe_api'></script><script type='text/javascript'>function onYouTubeIframeAPIReady(){ytplayer=new YT.Player('playerId',{events:{onReady:onPlayerReady}})}function onPlayerReady(a){a.target.playVideo();}</script><iframe id='playerId' type='text/html' width='300' height='200' src='http://www.youtube.com/embed/LG-_Dz6nseQ? enablejsapi=1&rel=0&playsinline=1&autoplay=1' frameborder='0'></body></html>",baseURL: NSBundle.mainBundle().bundleURL)

共有1个答案

常英毅
2023-03-14

在冲浪了太多之后,我找到了解决办法:

只需添加YTPlayerViewDelegate的委托

并用它的方法--

func playerViewDidBecomeReady(playerView: YTPlayerView) {
    YTplayer.playVideo()
}
 类似资料:
  • 我写了一段代码,在WKWebView中播放youtube视频。我想自动播放视频时,一个屏幕加载,也内联视频应该播放,而不是在新的屏幕。下面是我的代码。 我已经在Interface Builder中为WKWebView设置了配置。 有人能提供一个建议,在视图加载时自动播放它吗?

  • 问题内容: 我正在尝试嵌入新的iframe版本的YouTube视频并使其自动播放。 据我所知,没有办法通过将标志修改为URL来做到这一点。有没有一种使用JavaScript和API的方法? 问题答案: 该功能在Chrome浏览器中有效,但在Firefox 3.6中无效(警告:RickRoll视频): 存在用于iframe嵌入的JavaScriptAPI,但仍作为实验性功能发布。 更新:现在完全支持

  • 我正在制作RSS阅读器应用程序,我从URL获取RSS数据,RSS数据可以包含到YouTube视频链接。 下面是一个链接到youtube vide的例子: 而当我运行我的应用程序时,没有视频,全是黑色的,我无法播放。

  • 我收到这个错误“无法加载现代控件UI。升级到Android YouTube API的最新版本。”我使用了youtubePlayer。addFullscreenControlFlag(YouTubePlayer.FULLSCREEN\u FLAG\u CONTROL\u SYSTEM\u UI) 但仍然得到同样的错误也我去无法播放一些YouTube视频使用YouTubeAndroid Player

  • 问题内容: 我在HTML5页面上有一个youtube嵌入视频链接,我想自动播放 该链接。 以下代码可在浏览器中使用,但可在iphone中使用;它不起作用,需要额外的点击。 该怎么办 问题答案: 不能做 由于各种原因(包括但不限于数据使用),Apple不允许自动播放视频。