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, если он будет общедоступным.