0

我阅读了有关 YouTube IFrame API 的链接,并做了一个在 HTML 中包含 iFrame 的示例。

我需要调用以下函数:

 player.getVideoLoadedFraction();

我正在使用下面的代码来创建播放器对象。

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');
}

出于测试目的,我player.getVideoLoadedFraction()onStateChange事件中添加了。

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

这个方法没有被调用。即使我在var progress = player.getVideoLoadedFraction();此行之后放置任何警报,警报也不会显示。

谁能帮我解决这个问题。

谢谢

4

1 回答 1

1

不要调用 player.getVideoLoadedFraction(),调用 event.target.getVideoLoadedFraction()。

于 2013-10-17T23:21:57.313 回答