我阅读了有关 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();
此行之后放置任何警报,警报也不会显示。
谁能帮我解决这个问题。
谢谢