Правя уеб интерфейс за видео с 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
}
}