From b1ca1e98400326ffd5e0ba6fd8f751217452acce Mon Sep 17 00:00:00 2001 From: Atlante45 Date: Tue, 26 Aug 2014 18:24:09 -0700 Subject: [PATCH] Script to play recording on ACs --- examples/PlayRecordingOnAC.js | 47 +++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 examples/PlayRecordingOnAC.js diff --git a/examples/PlayRecordingOnAC.js b/examples/PlayRecordingOnAC.js new file mode 100644 index 0000000000..a68e60a6fa --- /dev/null +++ b/examples/PlayRecordingOnAC.js @@ -0,0 +1,47 @@ +// +// PlayRecordingOnAC.js +// examples +// +// Created by Clément Brisset on 8/24/14. +// Copyright 2014 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + + +var filename = "http://your.recording.url"; +var playFromCurrentLocation = true; + +Avatar.faceModelURL = "http://public.highfidelity.io/models/heads/EvilPhilip_v7.fst"; +Avatar.skeletonModelURL = "http://public.highfidelity.io/models/skeletons/Philip_Carl_Body_A-Pose.fst"; + +// Set position here if playFromCurrentLocation is true +Avatar.position = { x:1, y: 1, z: 1 }; + +Agent.isAvatar = true; + +Avatar.loadRecording(filename); + +count = 300; // This is necessary to wait for the audio mixer to connect +function update(event) { + if (count > 0) { + count--; + return; + } + if (count == 0) { + Avatar.startPlaying(playFromCurrentLocation); + Avatar.play(); + Vec3.print("Playing from ", Avatar.position); + + count--; + } + + if (Avatar.isPlaying()) { + Avatar.play(); + } else { + Script.update.disconnect(update); + } +} + +Script.update.connect(update);