HTML5 API геймпада на Android Chrome

Я пытаюсь оценить выполнимость идеи, которая у меня есть для игры. Я хотел бы сделать игру в виде веб-приложения (или, возможно, PWA) с поддержкой контроллера / геймпада и использовать его в мобильных браузерах (например, Android Chrome).

Чтобы проверить, возможно ли это, я пытаюсь подключить контроллер Xbox One S, который у меня есть, через Bluetooth, и проверить его с помощью http://html5gamepad.com/. Когда я подключаю контроллер к своему компьютеру и пробую его, контроллер подхватывается очень хорошо. Однако, когда я подключаю его к своему телефону Android (Pixel 3) и посещаю этот сайт в браузере Chrome (71.0.3578.98), он вообще не распознает устройство.

Я также проверил это на небольшой html и javascript-странице, которая обслуживалась через экспресс и была доступна через ngrok, используя window.addEventListener("gamepadconnected", ...) а также navigator.getGamepads() как мой тест, но это тоже не признает.

Я также протестировал с другим телефоном (Samsung Galaxy Note 3), и испытал то же самое поведение.

Контроллер определенно подключен к моему телефону, потому что я могу использовать его для перемещения по своему домашнему экрану, и я даже могу перемещаться между веб-страницами в браузере, но кажется, что события по какой-то причине не передаются на страницу.

Обновление: я только что попробовал это на Firefox на своем телефоне, и это сработало, так что, возможно, я отправлю отчет об ошибках в список ошибок Android Chrome, если он будет общедоступным.

Обновление 2: https://bugs.chromium.org/p/chromium/issues/detail?id=916104&can=2&q=OS%3DAndroid%20component%3ABlink%3EGamepadAPI%20&colspec=ID%20Pri%20M%20Stars%20ReleaseBlock%20Component%20Status%20Owner%20Summary%20OS%20Modified

0 ответов

Другие вопросы по тегам