Lara
Lara

Reputation: 3

Youtube IFrame api getVideoLoadedFraction() not called in iOS

I read links about YouTube IFrame API and doing a sample which has iFrame in HTML.

I need the below function to be called:

 player.getVideoLoadedFraction();

I am using the below code for creating player object.

var player;
function onYouTubeIframeAPIReady()
{
     alert('onYouTubeIframeAPIReady');
     player = new YT.Player('player', {
                                   height: '432',
                                   width: '768',
                                   videoId: 'tNpd9LCaG8',
                                   events: {
                                   'onReady': onPlayerReady,
                                   'onStateChange': onPlayerStateChange
                                   }
                                   });
      alert('player created');
}

and for testing purpose I added the player.getVideoLoadedFraction() in the onStateChange event.

function onPlayerStateChange(event)
{
      alert("onStateChange has fired!\nNew state:" + event.data);
      var progress = player.getVideoLoadedFraction();
      alert (progress);
 }

this method is not getting called. Even if I put any alert after var progress = player.getVideoLoadedFraction(); this line, alert is not displaying.

Can anyone help me to solve this.

Thank you

Upvotes: 0

Views: 1406

Answers (1)

Ben Wheeler
Ben Wheeler

Reputation: 7384

Don't call player.getVideoLoadedFraction(), call event.target.getVideoLoadedFraction().

Upvotes: 0

Related Questions