Кажется, что new YT.Player()
работает в разработке, но не в производстве.новый 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();
}
}
});
Этот код должен обновлять некоторые поля ввода при воспроизведении видео. Он делает это в развитии, но не в производстве.
This - это живая страница. This - это видео, объясняющее, как оно должно работать. И this - соответствующий код GitHub.
Я действительно не знаю, как отладить это.
- По некоторым причинам заявления
console.log()
, похоже, не появляются на производстве. Без них я не знаю, что делать. - Я проверил вкладку сети, и кажется, что код api успешно загружен.
- И
heroku logs
не показывает ошибок.
Я верю https://github.com/adamzerner/skimmableVideos/blob/master/client/app/skims/new/new.controller.js#L275 строка, вызывающая проблему –
@pankajparkar right, 'player' is undefined, и я думаю, что это потому, что 'new YT.Player()' не работает. Я не знаю, почему «новый YT.Player()» не работает. –
игрок определяется. он имеет значения. но метод seekTo внутри игрока отсутствует. это метод API YT.Player() или вы пропустили его? –