Inform user if recording failed to start

This commit is contained in:
David Rowe 2017-04-07 18:53:20 +12:00
parent ce898ae42a
commit 1ef5f048a3

View file

@ -178,7 +178,7 @@
log("Recording mapped to " + mappingPath); log("Recording mapped to " + mappingPath);
log("Request play recording"); log("Request play recording");
play(mappingPath); play("atp:" + mappingPath);
} }
function saveRecordingToAssetCallback(url) { function saveRecordingToAssetCallback(url) {
@ -295,7 +295,8 @@
UPDATE_INTERVAL = 5000; // Must be > player's HEARTBEAT_INTERVAL. TODO: Final value. UPDATE_INTERVAL = 5000; // Must be > player's HEARTBEAT_INTERVAL. TODO: Final value.
function updatePlayers() { function updatePlayers() {
var now = Date.now(); var now = Date.now(),
i;
// Remove players that haven't sent a heartbeat for a while. // Remove players that haven't sent a heartbeat for a while.
for (i = playerTimestamps.length - 1; i >= 0; i -= 1) { for (i = playerTimestamps.length - 1; i >= 0; i -= 1) {
@ -308,23 +309,32 @@
} }
} }
function playRecording(mapping) { function playRecording(recording) {
var index, var index,
error; CHECK_PLAYING_TIMEOUT = 5000;
index = playerIsPlaying.indexOf(false); index = playerIsPlaying.indexOf(false);
if (index === -1) { if (index === -1) {
error("No assignment client player available to play recording " + mapping + "!"); error("No assignment client player available to play recording "
+ recording.slice(4) + "!"); // Remove leading "atp:" from recording.
return; return;
} }
Messages.sendMessage(HIFI_PLAYER_CHANNEL, JSON.stringify({ Messages.sendMessage(HIFI_PLAYER_CHANNEL, JSON.stringify({
player: playerIDs[index], player: playerIDs[index],
command: PLAYER_COMMAND_PLAY, command: PLAYER_COMMAND_PLAY,
recording: "atp:" + mapping, recording: recording,
position: MyAvatar.position, position: MyAvatar.position,
orientation: MyAvatar.orientation orientation: MyAvatar.orientation
})); }));
Script.setTimeout(function () {
if (playerRecordings.indexOf(recording) === -1) {
error("Didn't start playing recording "
+ recording.slice(4) + "!"); // Remove leading "atp:" from recording.
}
}, CHECK_PLAYING_TIMEOUT)
} }
function onMessageReceived(channel, message, sender) { function onMessageReceived(channel, message, sender) {