Геймпад API, как остановить кнопку включения (режим воспроизведения / паузы) - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь управлять плеером с помощью 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);
...