在 iPad 上执行 playVideo() 命令后,YouTube iFrame API 处于缓冲状态
Posted
技术标签:
【中文标题】在 iPad 上执行 playVideo() 命令后,YouTube iFrame API 处于缓冲状态【英文标题】:YouTube iFrame API hangs in buffering state after the playVideo() command on iPad 【发布时间】:2014-07-07 15:00:01 【问题描述】:iPad(ios 7、Safari 浏览器)上的 iFrame API 有问题。当我尝试使用“player.playVideo()”命令开始播放视频时,播放器变黑并在我调用“player.getPlayerState()”命令时返回“3”状态(说它正在缓冲)。
点击红色的 YouTube 大按钮有效,但使用“playVideo()”命令无效。这可以在 Google 自己的 YouTube API 演示页面上复制:https://developers.google.com/youtube/youtube_player_demo
确保显示 iFrame,然后点击播放器下方的蓝色“播放”按钮。在桌面浏览器上,这工作正常,但在 iOS7 iPad 上失败。
我需要“playVideo()”命令来控制无铬播放器(无控件)。有什么想法吗?
【问题讨论】:
见:***.com/questions/12496144/… 我创建了一个新的讨论来弄清楚如何检测你什么时候不应该全部 playVideo():***.com/questions/26895492/… 【参考方案1】:如果不强制点击红色大按钮,请尝试自动播放功能,我通过将“event.target.playVideo();”添加到嵌入 html 正文中的 onReady 函数来做到这一点.我的播放器显示红色大按钮并立即启动。我在 GitHub youtube-ios-player-helper 上使用了最新的 ios 助手。谷歌开发者网站Using the YouTube Helper Library to embed YouTube videos in your iOS application
上也提到了它【讨论】:
以上是关于在 iPad 上执行 playVideo() 命令后,YouTube iFrame API 处于缓冲状态的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript 可以在计算机上执行,但不能在 iPad 上执行