Calling play() on the <video> in the latest browser versions causes promise . If the video is playing, we get resolve ; if not, - reject (+ gives a detailed error)
var playerPromise = document.querySelector('videoFrame').play(), player = document.querySelector('videoFrame'); if (playerPromise !== undefined) { playerPromise.then(function() { // если проигрывание стоит на автомате player.stop(); }).catch(function(error) { // не проигрывается. Тут можно вызвать событие клика на кнопку проигрывания, для триггера document.querySelector('youtubePlayButton').addEventListener('click',function(){ player.play(); }); }); }