Вам нужно будет использовать API-интерфейс IFrame Player YouTube, чтобы достичь желаемого.Код вставит требуемый API, создаст на вашей странице iframe и загрузит видео, идентификатор которого вы предоставляете:
HTML :
<!-- The <iframe> (and video player) will replace this <div> tag. -->
<div id="player"></div>
JavaScript :
// 1. This code loads the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// 2. This function creates an <iframe> (and YouTube player)
// after the API code downloads.
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'M7lc1UVf-VE',
events: {
'onReady': onPlayerReady
}
});
}
// The API will call this function when the video player is ready.
function onPlayerReady(event) {
event.target.playVideo();
}
// Pause the video
function pauseVideo() {
player.pauseVideo();
}
// your existing code
window.addEventListener('keydown', (e) => {
if (e.key === 'Escape') {
pauseVideo();
}
});
Для получения подробной информации используйте их Справочник по API
Плеер YouTube не позволяет настраивать сочетания клавиш, и вы не можете прослушивать события браузера, когда видеососредоточенный.Кстати, вы можете использовать пробел для воспроизведения / приостановки видео.