YouTube在onPlayerReady中嵌入了显示持续时间为0的Javascript API

时间:2014-04-09 18:06:24

标签: javascript internet-explorer youtube youtube-api youtube-javascript-api

以下代码无法在Internet Explorer中用于YouTube嵌入式JavaScript API。那个getDuration()显示为0?这适用于Chrome和Firefox。是否有任何报告错误或修复此问题?它好像被调用但没有为视频初始化参数。

function onPlayerReady(event) {
    self.videoDuration = event.target.getDuration();
}

1 个答案:

答案 0 :(得分:-1)

所以我没有保存对之前工作正常的播放器的引用。一旦我添加了下面的变量,它就开始工作了。

var player;
function loadPlayer(startTime, endTime) {
            player = new YT.Player('player', {

...


}

这仍然在发生,所以我在这个方法中添加了一个双重检查。

function onPlayerStateChange(event) {

        if (event.data == YT.PlayerState.ENDED) {

            if (self.videoDuration == 0)
                self.videoDuration = event.target.getDuration();
        }
    }