Я делаю веб-интерфейс видео с HTML5 и JavaScript.
У меня проблемы с JavaScript, потому что мне нужно управлять видео с помощью клавиш, поэтому, когда кто-то нажимает клавишу на клавиатуре, например «P», видео будет «Воспроизведение» или «Пауза». Проблема в том, что он не работает в Chrome и Opera, но работает в Firefox.
Выдержки ниже являются частями общего кода:
HTML:
<video width="775" id="player" preload controls timeupdate="timeupdate()" onclick="repro()" onMouseOver="mostrarControles()" onMouseOut="ocultarControles()">
<source src="video.mp4" type="video/mp4" />
<source src="video.theora.ogv" type="video/ogg" />
<source src="video.webmvp8.webm" type="video/webm" />
TU NAVEGADOR NO SOPORTA VIDEO EN HTML5.
</video>
<div id="controls" onMouseOut="ocultarControles()" onMouseOver="mostrarControles()" >
<!-- Buttons of control-->
</div>
Java.JS
- Функция, с которой у меня возникают проблемы в Chrome и Opera:
document.getElementById("controls").addEventListener('keydown',function(event) {
controlTeclado(event);
//alert("OK");
}, true);
Я обнаружил, что Chrome и Opera не имеют доступа к .addEventListener()
, и я не знаю, почему, есть идеи?
ProgressBar.JS:
function controlTeclado(evento) {
mostrarControles(); // show controls on the web page
if (evento.keyCode==80) {
alert(" Key: "+evento.keyCode);
repro(); //play video
}
}