Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

YouTube iFrame API hangs in buffering state after the playVideo() command on iPad

I have a problem with the iFrame API on the iPad (iOS 7, Safari browser). When I try to start the video with the 'player.playVideo()' command, the player goes to black and returns a '3'-state when I call 'player.getPlayerState()' command (says it's buffering).

Hitting the big red YouTube button works, but using the 'playVideo()' command does not. This can be reproduced on Google's own YouTube API demo page: https://developers.google.com/youtube/youtube_player_demo

Make sure you display an iFrame, and hit the blue 'Play' button below the player. On desktop browsers, this works fine, but fails on an iOS7 iPad.

I need the 'playVideo()' command to control a chromeless player (no controls). Any ideas?

like image 446
TheJVH Avatar asked May 19 '14 15:05

TheJVH


1 Answers

Try the autoplay feature if hitting the big red button is not a compulsion, i have done so by adding "event.target.playVideo();" to the onReady function in the embeded HTML body. My player shows the big red button and starts itself immediately. I have used the latest ios helper availble on GitHub youtube-ios-player-helper. It is also mentioned on the google developers site Using the YouTube Helper Library to embed YouTube videos in your iOS application

like image 55
youshea Avatar answered Oct 27 '22 05:10

youshea