ios - 如何以编程方式让 UIWebView 暂停/播放视频内容

标签 ios swift iframe uiwebview youtube-api

我正在让我的应用程序通过 UIWebView 加载 YouTube 视频,但需要能够让它在特定时间暂停和播放。我已经查看了这里的所有答案,但没有一个有效。我试过这个:

webView.stringByEvaluatingJavaScriptFromString("var videos = document.querySelectorAll(\"video\"); for (var i = videos.length - 1; i >= 0; i--) { videos[i].pause(); };")

但这什么也做不了。如果重要,我将通过以下方式加载视频:

webView.allowsInlineMediaPlayback = true
webView.mediaPlaybackRequiresUserAction = false    

let embededHTML = "<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='0' height='0' src='http://www.youtube.com/embed/\(videoID)?enablejsapi=1&rel=0&playsinline=1&autoplay=1' frameborder='0'></body></html>"

webView.loadHTMLString(embededHTML, baseURL: NSBundle.mainBundle().resourceURL)

最佳答案

作为not_a_bot链接,使用 ytplayer.pauseVideo()ytplayer.playVideo() 完美运行。

webView.stringByEvaluatingJavaScriptFromString("ytplayer.pauseVideo()")

webView.stringByEvaluatingJavaScriptFromString("ytplayer.playVideo()")

关于ios - 如何以编程方式让 UIWebView 暂停/播放视频内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31410946/

相关文章:

ios - NSJSONSerialization isValidJSONObject 为从 Venue 搜索端点接收到的数据返回 false

iphone - tableview 和 UIButton 在同一 View 上

ios - 在 iOS 中创建 JSON 格式

ios - 如何监听通知授权状态的变化

JQuery - 如何在基于 WebKit 的浏览器(chrome/safari)中将对象 append 到 iframe?

css - 如何始终在 HTML5 的 iframe 中显示滚动条

ios - 使用 Xcode 5.0 使用依赖项目场景构建 ios corePlot

ios - ARKit图像识别——图像跟踪

swift - Alamofire 'Invalid type in JSON write (_SwiftValue)' 结构

jquery - 固定 div 位置而不考虑滚动条