【发布时间】:2015-10-03 08:17:12
【问题描述】:
我正在让我的应用通过 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)
【问题讨论】:
标签: ios swift iframe uiwebview youtube-api