1
我正在玩Leap Motion的JS SDK。無論我在互聯網上看到的哪個示例,即使瀏覽器窗口處於後臺,該示例也可以正常運行=示例在每一幀都得到更新。但是,我無法弄清楚爲了實現同樣的目標而做什麼,當瀏覽器窗口失去焦點時,我的示例總是停止。讓我們這個很小的例子:Leap Motion JS - 後臺更新
<body>
<p style="margin-left: 100px" id="info"></p>
<script>
var info = document.getElementById('info');
var controller = new Leap.Controller({
host: '127.0.0.1',
port: 6437,
enableGestures: true,
frameEventName: 'animationFrame',
useAllPlugins: true
});
controller.connect();
controller.setBackground(true);
controller.on('frame', onFrame);
function onFrame(frame) {
info.innerHTML = frame.id;
}
</script>
</body>
Controller.setBackground()說:通知內容您的應用程序總是希望接收的跟蹤數據幀時,它是在後臺,而不是被積極使用的大躍進運動的WebSocket服務器。請注意,將此選項設置爲true可能會導致在用戶與其他應用程序進行交互時意外輸入您的應用程序。大多數應用程序不應在後臺接收幀。
有點不對我有用,我做錯了什麼?非常感謝!
在Leap軟件的控制面板中設置背景框架策略嗎?它應該是默認的,但你永遠不知道。 – nphx
@nphx是的,是的。看起來像這個問題只發生在JS SDK 0.4.2。它似乎與0.3.0一起工作。嗯... – Fygo