在iPad上播放playVideo()命令后,YouTube iFrame API会挂起缓冲状态

时间:2014-05-19 15:13:37

标签: javascript ios ipad youtube-api youtube-iframe-api

我在iPad上的iFrame API有问题(iOS 7,Safari浏览器)。当我尝试使用' player.playVideo()'命令,当我调用' player.getPlayerState()'时,玩家将变为黑色并返回一个' -state状态。命令(说它的缓冲)。

点击大红色YouTube按钮有效,但使用' playVideo()'命令没有。这可以在Google自己的YouTube API演示页面上重现:https://developers.google.com/youtube/youtube_player_demo

确保您显示iFrame,然后点击蓝色' Play'播放器下方的按钮。在桌面浏览器上,这可以正常工作,但在iOS7 iPad上失败。

我需要' playVideo()'用于控制无边框播放器的命令(无控件)。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

尝试使用自动播放功能,如果点击大红色按钮不是强制性的,我已经通过在嵌入的HTML正文中的onReady函数中添加“ event.target.playVideo(); ”来完成此操作。我的播放器显示大红色按钮并立即启动。我在GitHub youtube-ios-player-helper上使用了最新的ios helper availble。谷歌开发者网站Using the YouTube Helper Library to embed YouTube videos in your iOS application

也提到了这一点