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

1

10

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?

Protochordate answered 19/5, 2014 at 15:13 Comment(2)
See: #12496644Cyanide
I created a new discussion to figure out how to detect when you should not all playVideo(): #26895992Ubangi
V
1

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

Vidal answered 29/12, 2014 at 7:7 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.