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);