Don't multiply heartbeats

This commit is contained in:
David Rowe 2017-05-10 10:32:43 +12:00
parent 713ddd5cef
commit a7cc582459

View file

@ -368,13 +368,16 @@
}; };
}()); }());
function sendHeartbeat() { function sendHeartbeat(isOneShot) {
Messages.sendMessage(HIFI_RECORDER_CHANNEL, JSON.stringify({ Messages.sendMessage(HIFI_RECORDER_CHANNEL, JSON.stringify({
playing: Player.isPlaying(), playing: Player.isPlaying(),
recording: Player.recording(), recording: Player.recording(),
entity: Entity.id() entity: Entity.id()
})); }));
heartbeatTimer = Script.setTimeout(sendHeartbeat, HEARTBEAT_INTERVAL);
if (!isOneShot) {
heartbeatTimer = Script.setTimeout(sendHeartbeat, HEARTBEAT_INTERVAL);
}
} }
function stopHeartbeat() { function stopHeartbeat() {
@ -398,12 +401,12 @@
} else { } else {
log("Didn't start playing " + message.recording + " because already playing " + Player.recording()); log("Didn't start playing " + message.recording + " because already playing " + Player.recording());
} }
sendHeartbeat(); sendHeartbeat(true);
break; break;
case PLAYER_COMMAND_STOP: case PLAYER_COMMAND_STOP:
Player.stop(); Player.stop();
Player.autoPlay(); // There may be another recording to play. Player.autoPlay(); // There may be another recording to play.
sendHeartbeat(); sendHeartbeat(true);
break; break;
} }
} }