似乎new YT.Player()
正在开发中而不是生产中。
var player = new YT.Player(domId, {
events: {
onReady: function() {
// because of a bug in the youtube iframe api
var p;
player.addEventListener('onStateChange', function(e) {
if (e.data === 1) {
p = $interval(function() {
var elapsedTime = Math.floor(player.getCurrentTime());
$scope.skim.sections[len-1].startTime = elapsedTime;
setHMS($scope.skim.sections[len-1], elapsedTime);
}, 1000);
}
else {
$interval.cancel(p);
}
});
console.log("onReady fired");
updateStartTimeAndSeekTo($scope.skim.sections[len-1]);
player.pauseVideo();
}
}
});
此代码应该在视频播放时更新一些输入字段。它在开发中这样做,但不是在生产中。
这是实时页面。这是一个解释它应该如何工作的视频。这是相关的 GitHub 代码。
我真的不知道如何调试这个。
- 由于某种原因,这些
console.log()
声明似乎没有出现在生产中。没有这些,我不知道该怎么办。 - 我检查了网络选项卡,似乎 api 代码已成功下载。
- 并且
heroku logs
没有显示错误。