以下代码无法在Internet Explorer中用于YouTube嵌入式JavaScript API。那个getDuration()显示为0?这适用于Chrome和Firefox。是否有任何报告错误或修复此问题?它好像被调用但没有为视频初始化参数。
function onPlayerReady(event) {
self.videoDuration = event.target.getDuration();
}
答案 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();
}
}