Я искал решение о том, как обрабатывать ключевые события при запуске видео Youtube в моем приложении с использованием Youtube iframe API. к сожалению, не удалось найти. Прошел эту документацию https://developers.google.com/youtube/iframe_api_reference#Events, но, похоже, игрок не запускает какое-либо событие, связанное с ключом (например: onkeydown, keypress, keyup).Управление ключевыми событиями при использовании Youtube iframe API
Я попытался добавить события непосредственно к предоставленному коду, но он не сработал.
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// 3. This function creates an <iframe> (and YouTube player)
// after the API code downloads.
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('trailer_video', {
height: '390',
width: '640',
videoId: 'M7lc1UVf-VE',
events: {
// 'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange,
'onkeydown': myfunction // custom event
}
});
}
Есть ли способ обработать ключевые события, особенно при нажатии клавиш со стрелками.
P.S: Я не знаю, что, возможно, я ошибаюсь здесь, но обычно, когда я нажимаю клавиши со стрелками во время буферизации видео, я вижу цепочку точек, которые дают мне подсказку, что игрок действительно обнаруживает эти события и отвечает.
UPDATE ВОПРОС
Как ниже ответ предполагает, что конечно решение в пути, но так как Youtube также обрабатывает стрелки влево и вправо ключевые события его можно использовать, когда курсор находится над видео, а также, моя забота, как я могу обрабатывать события для клавиш со стрелками вверх и вниз, которые не обрабатываются Youtube и которые работают только тогда, когда курсор не находится над видео, если я реализую специальный обработчик событий.
Может кто-нибудь указать мне на какой-то документ. Youtube говорит, что их разработчики здесь, чтобы ответить на каждый вопрос, связанный с этим тегом, но не кажется правильным. – Abhinay