浏览器api游戏手柄没有在Windows中检测到

时间:2013-10-22 09:33:42

标签: javascript html5 api browser gamepad

我遇到了一个奇怪的问题。我有一个古老的微软响尾蛇版本1游戏手柄,并且因为我正在学习javascript / html5我想让我们在浏览器中尝试游戏手柄。

我在linux(我的笔记本电脑,ubuntu 13.04)上尝试过它:
我的Chrome浏览器(版本28.0.1500.71)的控制台中navigator.webkitGetGamepads()[0],并立即检测到游戏手柄。

我在Windows 7 64位桌面上尝试了相同的操作,运行版本30.0.1599.101 m 在控制台中做了navigator.webkitGetGamepads()[0],但在这里没有运气,它一直告诉我undefined。当我在Windows中访问“我的设备”时,游戏手柄就在那里。

screenshot

https://www.dropbox.com/s/yam4fj5zqiogyjh/gamepad.png

我在运行Windows 8,64位的笔记本电脑上遇到同样的问题。

我不知道出了什么问题,我不知道如何修复它。 (我希望它可以修复)
请帮忙

2 个答案:

答案 0 :(得分:2)

您可能想先尝试最知名的游戏手柄测试脚本。

Chrome:http://www.html5rocks.com/en/tutorials/doodles/gamepad/gamepad-tester/tester.html

Firefox(28,使用Aurora):http://luser.github.io/gamepadtest/

如果你的游戏手柄使用的是DirectInput而不是XInput,那么你可能会遇到Chrome的一些问题,但它可以与Firefox一起使用。例如,我在PS4游戏手柄上遇到了同样的问题。

答案 1 :(得分:0)

规范未完成,但这个存储库是一个很好的开始。试试吧:

https://github.com/luser/gamepadtest

它试图解释未完成规范的实现差异,以及Chrome的前缀实现。