У меня был тот же вопрос, и я столкнулся с этим вопросом.После некоторого исследования, я думаю, я нашел более чистый, хотя и похожий ответ.
Когда JavaScript API вызывает OnYouTubePlayerReady
, вы нажимаете кнопку воспроизведения и добавляете прослушиватель событий в onStateChange
, который будет вызываться каждый раз, когдаигрок переключается с буферизации на воспроизведение.
Например, внутри функции, которую вы слушаете для состояния 3, которая является буферизацией, и как только она вызывается, вы приостанавливаете видео.
Вы можете увидетьэта техника в действии в this jsFiddle .
Примечание: я воздержался от использования JavaScript-фреймворка в моем примере, но вы могли бы легко установить его здесь.
Кроме того, мне не удалось абстрагировать тег script от тела HTML с помощью jsFiddle, но внешний файл script.js
прекрасно работает на моем собственном сервере.