Я пытаюсь управлять плеером с помощью API геймпада HTML5 с геймпада Bluetooth.
Я хочу реализовать опции Play / Pause в одной кнопке. Я правильно запрограммировал функции, поэтому, когда я нажимаю физическую кнопку на геймпаде, которая соответствует «Play», игрок играет, значок меняется на «Pause», затем, если я нажимаю ту же кнопку «Pause», то значок меняется на "Play" и игрок останавливается.
Проблема в том, что когда я нажимаю кнопку и продолжаю нажимать несколько секунд, она работает в бесконечном цикле, пока я не отпущу кнопку: play-pause-play-pause-play ....
Моя проблема в том, что кнопка действует как "турбо-стрельба", но я хочу, чтобы она действовала как "одиночный выстрел".
Есть ли какой-нибудь способ сообщить кнопке о прекращении стрельбы? что когда я нажимаю кнопку, кнопка выполняет действие только один раз.
Спасибо
function FunctionGamePad(){
gp = navigator.getGamepads()[0];
var btn = gp.buttons;
if(btn[1].pressed == true) {
$('.button.play').trigger('click');
console.log("PLAY");
return false;
}
}
setInterval("FunctionGamePad()", 10);